1.修改pom.xml增加如下內容
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.jimson.hellojava.main</mainClass> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> <classesDirectory> </classesDirectory> </configuration> </plugin> </plugins> </pluginManagement> </build>
運行mvn clean package即可;
2. maven中把依賴的JAR包一起打包
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.jimson.hellojava.main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
要將依賴包一起打包的話,需要使用maven-assembly-plugin插件。需要注意的是,使用此插件進行打包時,不再是使用mvn package 命令,而是使用 mvn assembly:assembly命令。
執行成功后會在target文件夾下多出一個以-jar-with-dependencies結尾的jar包。這個jar包中就包含了當前項目的所有依賴包,可以獨立執行。