使用新gwt maven插件打包战争(已从默认maven插件迁移)

时间:2016-08-24 15:45:31

标签: java maven gwt gwt-maven-plugin

我已经说过使用Thomas Broyer的gwt maven插件,因为它允许我运行gwt 2.8-rc2。我已经使用代码服务器运行得很好而且工作量很小。

但是现在我正在试图弄清楚如何使用它来进行完整的编译和打包。

简单地运行maven install(我希望这可以工作,因为它可以使用默认设置)实际上并不运行gwt编译。

然后它讨论了各种包装格式等,我不确定为什么这些是必要的?

我认为有人已经有了这个插件包装战争,并且还从原始插件迁移了......

这是我的插件配置 - 我使用的是skipModule,因为我已经按照其他插件的方式配置了模块。

                <plugin>
                    <groupId>net.ltgt.gwt.maven</groupId>
                    <artifactId>gwt-maven-plugin</artifactId>
                    <version>1.0-rc-6</version>
                    <extensions>true</extensions>
                    <configuration>
                        <moduleName>com.afrozaar.ashes.web.AshesWeb-safari</moduleName>
                        <skipModule>true</skipModule>
                        <style>DETAILED</style>
                        <!-- <logLevel>DEBUG</logLevel> -->
                        <classpathScope>compile+runtime</classpathScope>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>com.google.gwt</groupId>
                            <artifactId>gwt-user</artifactId>
                            <version>2.8.0-rc2</version>
                        </dependency>
                        <dependency>
                            <groupId>com.google.gwt</groupId>
                            <artifactId>gwt-dev</artifactId>
                            <version>2.8.0-rc2</version>
                        </dependency>
                        <dependency>
                            <groupId>com.google.gwt</groupId>
                            <artifactId>gwt-servlet</artifactId>
                            <version>2.8.0-rc2</version>
                        </dependency>
                    </dependencies>
                </plugin>

1 个答案:

答案 0 :(得分:1)

你错过&#34;执行&#34;在您的插件配置中运行编译目标(与CodeHaus插件的工作方式相同)。

当您将客户端和服务器代码分离到不同的Maven模块时,我的插件工作得更好,这就是为什么这个设置没有明确记录(因为我积极劝阻它)。您可以查看GWT git存储库中的示例,以查找与您的案例类似的示例。

顺便说一句,我相信你可以使用rc2和CodeHaus插件rc1;这可能就是为什么你添加了那些对我的插件毫无用处的依赖项。

另见https://tbroyer.github.io/gwt-maven-plugin/migrating.html