源码包-->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依赖) - 安装maven
编译打包
- 比如说从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:安装
继续阅读
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论