需求
最近需要开发一个restful的服务,使用spring-boot来搭建,代码写完后,用maven打包,然后执行命令“java -jar xxx.jar”即可启动服务,然后其他客户端调用服务即可
这里重点说下maven里的几点配置
1、定义可执行jar的入口main方法类
com.esoon.license.net.NetLicenseMain
2、有些第三方的依赖包可能maven仓库下载不到,在单独的lib文件夹里引入
com.acconsys.alms
alms-common
1.0
system
${project.basedir}\lib\alms-common.jar
com.caucho
hessian
4.0.7
system
${project.basedir}\lib\hessian-4.0.7.jar
org.apache.log4j
log4j
1.2.12
system
${project.basedir}\lib\log4j.jar
则需要如下配置
true
3、打包操作,命令行执行:mvn packag
4、定义打包后的jar的文件名
NetLicenseServer
则最后打包后的jar文件就是:NetLicenseServer.jar
下面是完整的maven的pom.xml文件记录
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.4.RELEASE
com.esoon.license
net-license-server
1.0-SNAPSHOT
UTF-8
8
8
2.2.4.RELEASE
com.acconsys.alms
alms-common
1.0
system
${project.basedir}\lib\alms-common.jar
com.caucho
hessian
4.0.7
system
${project.basedir}\lib\hessian-4.0.7.jar
org.apache.log4j
log4j
1.2.12
system
${project.basedir}\lib\log4j.jar
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
cn.hutool
hutool-all
5.8.10
junit
junit
4.11
test
org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}
NetLicenseServer
com.esoon.license.net.NetLicenseMain
true
repackage
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
8
8
UTF-8