2

maven-assembly-plugin を使用して、プロジェクト固有の要件で *.jar を作成できます。すべての依存関係と推移的な依存関係を展開します。しかし、それに加えて、maven リポジトリにないサードパーティの jar があります。それは私のプロジェクトでローカルに参照されています。指定されたjarファイルも解凍するようにmaven-assembly-pluginに指示する方法はありますか?

アセンブリ記述子を作成する私のjarは次のとおりです。

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
  <id>packing-jar</id>  
  <formats>
    <format>jar</format>
  </formats>

  <includeBaseDirectory>false</includeBaseDirectory>

  <fileSets>
    <fileSet>
        <directory>${project.build.outputDirectory}/com</directory>
        <outputDirectory>/com</outputDirectory>
    </fileSet>
  </fileSets>

  <dependencySets>
    <dependencySet>
        <outputDirectory>/</outputDirectory>
        <unpack>true</unpack>
        <useProjectArtifact>false</useProjectArtifact>
    </dependencySet>
  </dependencySets>
</assembly>
4

1 に答える 1