maven生成可直接运行的jar包的方式有很多种,具体可以看这一篇:
我这里介绍一种自己常用的:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.example.helloserviceapi.HelloServiceApiApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意其中的<mainclass>包要换成自己的启动class,不然使用mvn package打包的时候会找不到文件。
将上面的代码拷贝到pom文件中后,通过命令符进入到项目目录,使用mvn package打包,然后再cd到target文件下,这时候你会发现有了一个jar包,然后使用:
java -jar xxx.jar运行
大功告成