源码包-->jar包--war包的关系
源码包 --> 由开发人员编写的
jar --> 源码包编译
无法独立运行, 需要被某个程序所依赖 mysql连接
可以独立运行, java -jar xx.jar 启动
https://gitee.com/chejiangyi/dingding-sonar
war --> 源码包编译, 可以直接放在tomcat中进行部署 (这种类型居多)
源码-->maven编译-->jar或者war包
war包直接放入tomcat即可运行, war在运行过程中需要依赖 jar包
jar包 分为两种, 可独立运行(对外提供服务), 不可独立运行(被war依赖)
编译打包
比如说从gitlab已经拉下来了代码
[xiaoxin@jenkins user-activity-sdk]$ cd /var/lib/jenkins/workspace/c-user-center
[xiaoxin@jenkins c-user-center]$ ll
total 36
-rw-r--r-- 1 xiaoxin xiaoxin 6946 Jun 24 14:00 pom.xml
-rw-r--r-- 1 xiaoxin xiaoxin 18 Jun 24 14:00 README.md
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-common
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-dao
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-domain
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-export
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-service
drwxr-xr-x 4 xiaoxin xiaoxin 4096 Jun 28 11:55 user-center-starter
进入到目录中进行打包,包中必须要pem.xml文件,指定了此项目需要下载的依赖
[xiaoxin@jenkins c-user-center]$ cd user-center-domain
[xiaoxin@jenkins user-center-domain]$ ll
total 12
-rw-r--r-- 1 xiaoxin xiaoxin 524 Jun 24 14:00 pom.xml
drwxr-xr-x 3 xiaoxin xiaoxin 4096 Jun 24 14:00 src
drwxr-xr-x 5 xiaoxin xiaoxin 4096 Jun 28 11:55 target
打包
[xiaoxin@jenkins user-center-domain]$ mvn package
先清理缓存文件,再打包
[xiaoxin@jenkins user-center-domain]$ mvn clean package
常用maven命令
mvn clean:清理
mvn compile:编译主程序
mvn test-compile:编译测试程序
mvn test:执行测试
mvn package:打包
mvn install:安装