Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://tbroyer.github.io/gwt-maven-plugin/

Starting fresh on building GWT projects with Maven
https://tbroyer.github.io/gwt-maven-plugin/

gwt maven-plugin

Last synced: 20 days ago
JSON representation

Starting fresh on building GWT projects with Maven

Awesome Lists containing this project

README

        

gwt-maven-plugin
================

This plugin aims at making it easier to build GWT projects with Maven, by providing two specific packagings: `gwt-lib` and `gwt-app`.

Basic usage
-----------

1. Add the plugin to your POM and enable extensions:

```xml

net.ltgt.gwt.maven
gwt-maven-plugin

true

```

2. configure your module name in the plugin:

```xml

com.example.app.App

```

3. set your `` to either `gwt-lib` or `gwt-app`

4. Manage your module in a `src/main/module.gwt.xml` file.

Features
--------

* **Adds all source roots as resources** so they're packaged within the generated JAR.

* **Uses `src/main/super` for super-sources** and possibly relocate them within your module's package
with `true`.

* **Generates `` from Maven dependencies:** the `gwt:generate-module` searches for
`META-INF/gwt/mainModule` files in the projects direct dependencies and merges them with an
(optional) `src/main/module.gwt.xml` file.

The `META-INF/gwt/mainModule` files are generated by the `gwt:generate-module-metadata` goal.

* **Packaging `gwt-app` generates a WAR** that can be directly used as overlays in a downstream
module with a `war` packaging.

Documentation
-------------

The plugin documentation is published at https://tbroyer.github.io/gwt-maven-plugin/

You can also look at the [integration tests](https://github.com/tbroyer/gwt-maven-plugin/tree/main/src/it),
particularly `gwt-lib`, `gwt-app`, and `e2e`.