0

この推奨されるアプローチを使用して準備する GWT ライブラリとして機能することを目的としたプロジェクトがあります。「Library」プロジェクトをビルドすると、結果の JAR がリポジトリに表示されます。「共有」フォルダーに *.java ファイルが含まれていることもわかります。定義 XML である Library.gwt.xml も表示されます。

しかし、「メイン」をビルドしているときに、この JAR が見つからないと不平を言います:
[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.8.0-beta1:compile (default) on project Web : アーティファクトが見つかりません - アーティファクトが見つかりません 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>
4

1 に答える 1