私たちは、同じ pom ファイルから 2 つの jar を作成しようとしています (そうです、Sonotype のブログ記事を読んで、そうしないようにと言っています)。1 つはすべてのリソースが必要で、もう 1 つは内部の政治的理由で必要だからです。動作すると思われる構成で maven-jar-plugin を構成しましたが、リソースは常に含まれています。pom ファイルの関連部分は次のとおりです。
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>package-consumer</id>
<phase>package</phase>
<configuration>
<classifier>consumer</classifier>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.bmp</exclude>
<exclude>**/*.jpg</exclude>
<exclude>**/*.jpeg</exclude>
<exclude>**/*.gif</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.sql</exclude>
<exclude>**/*.log4j</exclude>
<exclude>**/*.properties</exclude>
<exclude>**/*.sh</exclude>
</excludes>
</resource>
</resources>
</configuration>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
ビルドすると、期待どおりに OurProject.Jar と OurProject-consumer.jar を取得しますが、すべて同じリソースが各 jar ファイルにあります。
リストまたは特定の拡張機能の代わりに試してみ<exclude>**/*</exclude>
ました。<exclude>**/resources/*.*</exclude>
喜びはありません。基本的なものが欠けていることを願っています。