使用Maven在JAR中包括依賴項是否有辦法強制maven(2.0.9)將所有依賴項包含在單個JAR文件中?我有一個構建成一個JAR文件的項目。我也希望將依賴項中的類復制到JAR中。最新情況:我知道我不能只是在JAR文件中包含一個JAR文件。我正在尋找一種方法來解壓指定為依賴項的JAR,并將類文件打包到我的JAR中。
3 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
<build> <plugins> <!-- any other plugins --> <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> </plugins> </build>

當年話下
TA貢獻1890條經驗 獲得超9個贊
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>my.package.to.my.MainClass</mainClass> </manifest> </archive> </configuration></plugin>
assembly
package
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>create-my-bundle</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> ... </configuration> </execution> </executions></plugin>
configuration

慕仙森
TA貢獻1827條經驗 獲得超8個贊
<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <!-- ... --> <archive> <manifest> <mainClass>fully.qualified.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins>
添加回答
舉報
0/150
提交
取消