devops
devops基础01--gitlab - omgasw - 博客园 (cnblogs.com)
devops基础02--jenkins - omgasw - 博客园 (cnblogs.com)
devops基础03--sonarqube - omgasw - 博客园 (cnblogs.com)
devops基础04--maven - omgasw - 博客园 (cnblogs.com)
devops基础06--maven pom.xml - omgasw - 博客园 (cnblogs.com)
devops基础05--nexus - omgasw - 博客园 (cnblogs.com)
$
$
$
Maven – Welcome to Apache Maven
Maven是Apache下的一个纯 Java 开发的开源项目,基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤
Maven是一个项目管理工具,可以对 Java 项目进行构建、依赖管理
maven install
1.maven安装包
1.安装包下载
2.环境要求
System Requirements:
Java Development Kit (JDK) | Maven 3.3+ require JDK 1.7 or above to execute - they still allow you to build against 1.3 and other JDK versions by Using Toolchains |
Memory | No minimum requirement |
Disk | Approximately 10MB is required for the Maven installation itself. In addition to that, additional disk space will be used for your local Maven repository. The size of your local repository will vary depending on usage but expect at least 500MB. |
Operating System | No minimum requirement. Start up scripts are included as shell scripts and Windows batch files. |
3.maven软件包为解压即用
[root@jenkins01 apps]# pwd /apps [root@jenkins01 apps]# tar zxvf apache-maven-3.8.1-bin.tar.gz [root@jenkins01 apps]# cd apache-maven-3.8.1/ [root@jenkins01 apache-maven-3.8.1]# ls bin boot conf lib LICENSE NOTICE README.txt [root@jenkins01 apache-maven-3.8.1]# cd bin/ [root@jenkins01 bin]# ls m2.conf mvn mvn.cmd mvnDebug mvnDebug.cmd mvnyjp [root@jenkins01 bin]# ./mvn -v ## 验证 Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d) Maven home: /apps/apache-maven-3.8.1 Java version: 11.0.12, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-1127.19.1.el7.x86_64", arch: "amd64", family: "unix"
4.配置环境变量
[root@jenkins01 bin]# pwd /usr/bin [root@jenkins01 bin]# ln -s /apps/apache-maven-3.8.1/bin/mvn mvn [root@jenkins01 bin]# ll mvn lrwxrwxrwx 1 root root 32 Aug 11 16:15 mvn -> /apps/apache-maven-3.8.1/bin/mvn
## 或其他方法
2.jenkins添加maven
Manage Jenkins --》 Global Tool Configuration --》 Maven
3.jenkins自动安装maven
4.配置中央仓库加速
编辑maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加 mirror 子节点:
... <mirror> <id>maven-ali</id> <mirrorOf>*</mirrorOf> <name>maven-ali</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
5.配置使用nexus私服
devops基础05--nexus - omgasw - 博客园 (cnblogs.com)
maven基础
1.maven项目的目录结构
在maven项目中,项目的目录结构是固定的
2.maven构建可执行的操作
maven命令只能在pom.xml所在的目录中执行
item | cmd | ||
清理 | mvn clean | 删除之前的编译结果,为下一次编译准备 | |
编译 |
mvn compile(编译主程序) mvn test-compile(编译测试程序) |
将java源文件编译为字节码文件 | |
测试 | mvn test | 对项目开发的关键节点进行测试,保证项目在迭代开发过程中关键节点的正确性 | |
报告 | mvn report | 对测试结果使用标准格式进行记录和展示 | |
打包 |
mvn package |
将一个包含诸多文件项目封装成一个可被安装或部署的包 java项目>jar,web项目>war |
生成jar或war包时,仅打包主程序main下的内容 |
安装 | mvn install | 在maven环境中,安装是指将打包结果安装到maven的本地仓库 | |
部署 | mvn deploy | 将打包结果部署到远程仓库或将war包部署到tomcat容器中 |
3.jdk版本导致构建失败
当本机的jdk版本与maven默认的jdk版本不一致时,可能会编译失败,从而导致项目构建失败
编辑maven配置文件/conf/settings.xml,在<settings>标签中修改maven的jdk版本
<profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>jdk14</id> <name>Repository for JDK 1.4 builds</name> <url>http://www.myhost.com/maven/jdk14</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> </repositories> </profile>
maven仓库
##
1.本地仓库
maven默认的本地仓库:
linux | 用户home目录.m2 epository |
windows | C:Users当前用户名.m2 epository |
修改本地仓库路径
编辑maven配置文件/conf/settings.xml,在<settings>标签中配置本地仓库
| Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository>
2.远程仓库
##
远程仓库类型:
私服 | 搭建在局域网环境中,为当前局域网内的maven项目服务 |
中央仓库 | 在Internet上,为世界的maven项目提供服务 |
中央仓库镜像 | 为了分担中央仓库流量,提升用户访问和下载速度 |
maven生命周期
maven的核心程序定义了三套相互独立的生命周期,生命周期中各个阶段的具体任务由插件来完成
maven核心程序为了更好的实现自动化构建,设定了生命周期执行规则:无论是执行生命周期中的哪一个阶段,都会从当前生命周期的最初位置开始执行
maven的三大生命周期 - 亲爱的不二999 - 博客园 (cnblogs.com)
1.clean lifecycle
2.default lifecycle
3.site lifecycle
###