2017-04-06 14 views
1

私は、プロジェクト内のリポジトリ依存ソリューションを使用して、サードパーティのjarファイルをMavenプロジェクトの依存ファイルとして使用しています。私はthis blogの指示に従っています。Mavenパッケージ内のプロジェクト内のリポジトリの依存関係(jar内)

私はMavenプロジェクトをjarファイルにパッケージングするとき、作成されたjarファイルにはサードパーティ製のjarファイルが入ったlibフォルダが必要です。しかし、私は他の依存関係をjarファイルにパッケージ化したくありません。 (私はそれの中にパッケージ化されたすべての依存関係を持つ脂肪の瓶を望んでいない、私はちょうどそれの中にパッケージ化されたサードパーティの依存関係のジャーとの瓶が欲しい)。

私はmaven-dependency-pluginとmaven-jar-pluginを使いこなしていますが、私が望むものを達成することはできませんでした。

誰かお手伝いできますか?

答えて

0

Maven Assembly Pluginをご覧ください。それは、フィルタリングはdependencieを含むことができますので、あなたがアセンブリに含めるのDEPものを選択することができ

0

あなたはmaven-dependency-pluginは(hereを見て)以下に示すように、多くのオプションを提供します。このプラグインはその成果物のjarファイルを含めるために使用することができます(つまり、<includeArtifactIds>)またはのgroupId(<includeGroupIds>)、など...だから

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>copy-dependencies</id> 
      <phase>prepare-package</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
      <outputDirectory>${project.build.directory}/ 
          classes/lib</outputDirectory> 
       <overWriteReleases>false</overWriteReleases> 
       <overWriteSnapshots>false</overWriteSnapshots> 
       <overWriteIfNewer>true</overWriteIfNewer> 
       <includeArtifactIds>YOUR_THIRDPARTY_JAR_NAME</includeArtifactIds> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

、コードの上は、最終的な.jarファイルのlibフォルダYOUR_THIRDPARTY_JAR_NAME.jarを追加します。

関連する問題