0

Mavenアセンブリプラグインを使用してモジュールからリポジトリにいくつかのリソースをパックするProjectAがあります。

次に、ProjectAに依存するProjectBがあります。ProjectBでは、maven-dependency-pluginを使用して、モジュールリソース(アセンブリプラグインによってパックされた)を選択したターゲットフォルダーに解凍したいと思います。

依存関係プラグインを次のように構成しましたが、mavenを実行すると、モジュールのリソースのみがコピーされ、アセンブリリソースもコピーされません。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.1</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>unpack</goal>
            </goals>
            <configuration>
                <artifactItems>
                    <artifactItem>
                        <groupId>path.to.projectA.groupId</groupId>
                        <artifactId>moduleA</artifactId>
                        <version>1.0</version>                  

                        <outputDirectory>some/path/here</outputDirectory>
                    </artifactItem>
                </artifactItems>
            </configuration>
        </execution>
    </executions>
</plugin>
4

1 に答える 1

2

classifierこれを行うには、正しいものとtypemavenを指定する必要があります。アセンブリは、ローカル リポジトリで利用できるか、リポジトリからダウンロードできる必要があります。

たとえば、アセンブリの名前が であると仮定するmoduleA-distribution-1.0.zipと、上記のスニペットを次のように変更します。

             <artifactItem>
                    <groupId>path.to.projectA.groupId</groupId>
                    <artifactId>moduleA</artifactId>
                    <version>1.0</version>                  
                    <classifier>distribution</classifier>
                    <type>zip</type>
                    <outputDirectory>some/path/here</outputDirectory>
              </artifactItem>
于 2012-06-11T12:01:45.293 に答える