【发布时间】:2018-03-14 10:44:58
【问题描述】:
我正在使用 Maven 构建一个 GWT 项目。我已经为 GWT 编译添加了 gwt-maven-plugin,如下所示:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<configuration>
<module>com.karthik.ui.MainWidgets</module>
</configuration>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我在执行标签下包含了编译目标,期望在编译阶段执行 GWT 编译。但 GWT 编译仅在打包阶段或运行 mvn package 命令时执行。
即使为 gwt-dev 依赖项设置了 provided 范围,我也会收到如下所示的警告。
[WARNING] Don't declare gwt-dev as a project dependency. This may introduce complex dependency conflict
1) 为什么在编译阶段不执行 GWT 编译?
2) 我应该为 GWT(gwt-user, gwt-dev) 依赖项设置什么范围以克服警告?
【问题讨论】: