0

マルチモジュールプロジェクトでは、次のように構成された ProjectA の pom で ProjectB (メインとテスト) に依存しています。

    <dependency>
        <groupId>com.company</groupId>
        <artifactId>ProjectB</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.company</groupId>
        <artifactId>ProjectB</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <type>test-jar</type>
    </dependency>

webstart-maven-plugin を使用してプロジェクトをパッケージ化しようとすると、test-jar が lib ディレクトリから除外されます。それを含める方法はありますか?

プラグイン ログには、test-jar 依存関係がスキップされていることを示す次の行が含まれています。

[DEBUG] artifact axis:axis-wsdl4j:jar:1.5.1:compile doesn't contain the main class: com.company.ui.ApplicationWindow
[INFO] Skipping artifact of type test-jar for lib
[DEBUG] artifact com.jgoodies:jgoodies-looks:jar:2.5.3:compile doesnt contain the main class: com.company.ui.ApplicationWindow

ありがとう。

4

1 に答える 1

0

ソースコードを掘り下げた後、テストジャーを含めることができないことがわかりました。プラグインには、タイプ「jar」および「ejb-client」の依存関係のみが含まれます。

いずれにせよ、テスト クラスをソース フォルダーとしてメイン jar に含めることで問題を解決することにしました。

于 2015-03-31T11:40:23.180 に答える