4

私たちは、同じ 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>喜びはありません。基本的なものが欠けていることを願っています。

4

3 に答える 3