使用新的 gwt maven 插件打包 war(已从默认的 maven 插件迁移)
Packaging war with new gwt maven plugin (having migrated from default maven plugin)
我已经声明使用 Thomas Broyer 的 gwt maven 插件,因为它允许我 运行 gwt 2.8-rc2。我已经搞定了 运行 codeserver 很好而且用最少的努力。
但是现在我正在尝试弄清楚如何使用它来进行完整的编译和打包。
简单地 运行ning maven 安装(我希望它能正常工作,因为它在默认情况下确实有效)实际上 运行 gwt 编译。
然后它谈到了各种包装格式等,我不确定为什么需要这些?
我假设有人已经将此插件打包 war 并且还从原始插件迁移...
这是我的插件配置 - 我正在使用 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>
您的插件配置中缺少 "executions" 运行 编译目标(与 CodeHaus 插件的工作方式相同)。
当您将客户端和服务器代码分离到不同的 Maven 模块中时,我的插件会更好地工作,这就是为什么没有明确记录此设置的原因(因为我积极劝阻它)。不过,您可以查看 GWT git 存储库中的示例,以找到与您的情况类似的示例。
顺便说一句,我相信您可以将 rc2 与 CodeHaus 插件 rc1 一起使用;这可能就是为什么你添加了那些对我的插件没有用的依赖项。
另见 https://tbroyer.github.io/gwt-maven-plugin/migrating.html
我已经声明使用 Thomas Broyer 的 gwt maven 插件,因为它允许我 运行 gwt 2.8-rc2。我已经搞定了 运行 codeserver 很好而且用最少的努力。
但是现在我正在尝试弄清楚如何使用它来进行完整的编译和打包。
简单地 运行ning maven 安装(我希望它能正常工作,因为它在默认情况下确实有效)实际上 运行 gwt 编译。
然后它谈到了各种包装格式等,我不确定为什么需要这些?
我假设有人已经将此插件打包 war 并且还从原始插件迁移...
这是我的插件配置 - 我正在使用 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>
您的插件配置中缺少 "executions" 运行 编译目标(与 CodeHaus 插件的工作方式相同)。
当您将客户端和服务器代码分离到不同的 Maven 模块中时,我的插件会更好地工作,这就是为什么没有明确记录此设置的原因(因为我积极劝阻它)。不过,您可以查看 GWT git 存储库中的示例,以找到与您的情况类似的示例。
顺便说一句,我相信您可以将 rc2 与 CodeHaus 插件 rc1 一起使用;这可能就是为什么你添加了那些对我的插件没有用的依赖项。
另见 https://tbroyer.github.io/gwt-maven-plugin/migrating.html