Maven アセンブリ XML に次の依存関係が含まれているとします...
<dependencySet>
<includes>
<include>com.company.product:library:jar:*:*</include>
</includes>
... 上記のフィルターが、分類子を持たない library:jar をインクルードできないのはなぜですか?
[INFO] Reading assembly descriptor: assembly/release.xml
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o 'com.company.product:library:jar:*:*'
パターンにワイルドカードを追加した理由は、分類子「qa」を使用してすべてのライブラリを構築するプロファイルも持っているためです。そのプロファイルをアクティブにすると、すべてが機能しますが、デフォルトのプロファイル (分類子なしでライブラリをビルドする) では失敗します。
フィルターを次のように変更すると:
<include>com.company.product:library*</include>
その後、maven ビルドは実際には失敗し、次のエラーが表示されます。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-
plugin:2.3:single (make-assembly) on project java-package: Failed to create
assembly: Error adding file 'com.company.product:library:jar:1.0.0-SNAPSHOT'
to archive: C:\Subversion\JavaProj\library\target\classes isn't a file. -> [Help 1]
分類子の有無にかかわらず、jar を含むパターンを誰かが提案できますか?