0

私は2つのモジュールを持っています。 1つのモジュールは、maven-assembly-pluginを使用してzipファイルの束を構築します。 2番目のモジュールは、そのパッケージに最初のモジュールによって構築されたzipファイルの一部を含める必要があります。これを行う方法はなんですか?ありがとうございました。別のモジュールに組み込みアセンブリを組み込むこと

答えて

1

最も簡単なことは、zipをリポジトリに展開することです。ローカルリポジトリの場合は、install:install-fileを使用し、中央リポジトリの場合はdeploy:deploy-fileを使用します。

ジップを2番目のモジュールの依存関係として宣言できます。

0

誰かがそれをあなたのリポジトリに展開するために言いました。既にビルドされた成果物をリポジトリにデプロイする場合は、これは簡単です。確認しない場合はhttp://maven.apache.org/plugins/maven-deploy-plugin/

次に、リポジトリからzipファイルをチェックアウトするためにプラグインを使用する必要があります。陰影、または依存関係プラグインを使用することができます。のは、だから、プラグインのセクションであなたのMavenのPOMファイルに以下を追加Mavenの依存性 - プラグインhttp://maven.apache.org/plugins/maven-dependency-plugin/usage.html

を想定してみましょう:

明らか
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>unpack</id> 
      <phase>process-sources</phase> 
      <goals> 
       <goal>unpack</goal> 
      </goals> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>my.artifact.group.id</groupId> 
         <artifactId>my-artifact</artifactId> 
         <version>My-version</version> 
         <type>zip</type> 
         <overWrite>false</overWrite> 
         <outputDirectory>${project.build.directory}/see</outputDirectory> 
        </artifactItem> 
       </artifactItems> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

あなたがアーティファクトの詳細を変更する必要があります。 ZIPファイルをターゲットに解凍します/参照してください。実際のzipファイル(疑問に思っているようですが、明確ではない)が必要な場合は、 "unpack"から "copy-dependencies"に目標を変更してください。また、outputDirectoryを削除するか、設定の他のビットを変更する必要があります。それを使って必要な場所に移動し、上記のmaven-dependency-pluginのページを参照してください。

希望に役立ちます。

関連する問題