SpringBoot中开发,我们的maven依赖的都是jar包,而Java不支持加载嵌套jar包,这时候就要使用Springboot的功能,可以让我们嵌套使用jar包。
在maven中添加如下的依赖:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
保存pom.xml
并从命令行运行mvn package
,如下:
$ mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] .... ..
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myproject ---
[INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.7.0:repackage (default) @ myproject ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
如果要查看target
目录,应该会看到myproject-0.0.1-SNAPSHOT.jar
. 该文件的大小应约为 10 MB。如果你想看里面,你可以使用jar tvf
,如下:
$ jar tvf target/myproject-0.0.1-SNAPSHOT.jar
myproject-0.0.1-SNAPSHOT.jar.original
您还应该在目录中看到一个小得多的文件target
。这是Maven在被Spring Boot重新打包之前创建的原始jar文件。
打包后的jar包就可以放在服务器上运行了:
java -jar 目标jar包
如果要在服务器后台运行的话:
nohup java -c 目标jar包 &