Maven编译java项目

IT
IT
IT
301
文章
1
评论
2020年7月16日14:52:40 评论 695 1320字阅读4分24秒

源码包-->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扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年7月16日14:52:40
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
jenkins结合nexus Jenkins

jenkins结合nexus

配置maven里面的地址 $ pwd /opt/maven3.6/conf $ vim settings.xml <?xml version="1.0" encoding="UTF-8"?>...
Jenkins结合maven Jenkins

Jenkins结合maven

安装maven $ cd /opt/ $ sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binar...
maven CentOS

maven

下载 # cd /opt/ # wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache...
Linux下安装JDK11 JDK

Linux下安装JDK11

官网 https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 解压 # ll total 381404 drwxr-x...