使用maven-assembly-plugin插件打包
在pom.xml文件里添加如下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>dream.Main</mainClass>//设置为所建工程的类名
</manifest>
</archive>
<descriptorRefs>
<!-- 打出的jar包以此结尾,包含了自己所有代码和依赖包,可以直接运行-->
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- 将jar包输出到当前目录下,也可以指定路径,如${project.build.directory}/lib-->
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包命令
mvn package assembly:single
打包后会在target目录下生成一个xxx-jar-with-dependencies.jar文件,这个文件不但包含了自己项目中的代码和资源,还包含了所有依赖包的内容。所以可以直接通过java -jar来运行。