我有一个打算用作 GWT 库的项目,我使用这种推荐的方法来准备它。当我构建我的“库”项目时,我可以在存储库中看到生成的 JAR,我什至可以看到它在“共享”文件夹中有 *.java 文件,我还看到了定义 XML,Library.gwt.xml。
但是当我构建我的“主要”时,它抱怨它找不到这个 JAR:
[错误] 无法在项目 Web 上执行目标 org.codehaus.mojo:gwt-maven-plugin:2.8.0-beta1:compile (default) : 找不到工件 - 找不到工件 net.jzaruba:Library:jar:sources:1.7-SNAPSHOT
请注意,我的 JAR 名为Library-1.7-SNAPSHOT.jar,即它不是“来源”JAR。
另一方面,当我使用 maven-source-plugin 构建我的库项目时,我得到Library-1.7-SNAPSHOT-sources.jar并且它实际上被主项目识别。
GWT 和 gwt-maven-plugin 都是 2.8.0-beta1。
<build>/<plugins>/<plugin> 在我的“主”项目中:
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt.version}</version>
....
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<compileSourcesArtifacts>
<compileSourcesArtifact>net.jzaruba:Library</compileSourcesArtifact>
</compileSourcesArtifacts>
...
<configuration>