質問: mavenを使用して依存関係をjarに含める 1つのjarファイルにすべての依存関係を含めるようにmaven(2.0.9)に強制する方法はありますか?私は単一のjarファイルにビルドするプロジェクトを持っています。依存関係のクラスもjarにコピーする必要があります。更新:jarファイルをjarファイルに含めることができないことを知っています。依存関係として指定されているjarファイルを解凍し、クラスファイルを私のjarファイルにパッケージ化する方法を探しています。
回答: <!-- method 1 --> <!-- copy dependency libraries jar files to a separated lib folder --> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-dependency-plugin</artifactid> <configuration> <outputdirectory>${project.build.directory}/lib</outputdirectory> <excludetransitive>false</excludetransitive> <stripversion>false</stripversion> </configuration> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> <!-- add lib folder to classpath --> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jar-plugin</artifactid> <version>2.4</version> <configuration> <archive> <manifest> <addclasspath>true</addclasspath> <classpathprefix>lib/</classpathprefix> </manifest> </archive> </configuration> </plugin> <!-- method 2 --> <!-- package all libraries classes into one runnable jar --> <plugin> <artifactid>maven-assembly-plugin</artifactid> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <descriptorrefs> <descriptorref>jar-with-dependencies</descriptorref> </descriptorrefs> </configuration> </plugin>