
MVAEN搭建
Maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。
开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期。
Apache的开源项目主要服务于JAVA平台的构建、依赖管理、项目管理。
Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。该文件是由开发维护,我们运维人员可以不用去关心。
1.下载Maven 3安装包
官网:http://maven.apache.org/download.cgi
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/
2.安装Maven
[root@git02 ~]#tar xf apache-maven-3.3.9-bin.tar.gz [root@git02 local]#mv apache-maven-3.3.9/ /usr/local/ [root@git02 local]#ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven [root@git02 local]#/usr/local/maven/bin/mvn -v Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/maven Java version: 1.8.0_181, vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_181-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-862.14.4.el7.x86_64", arch: "amd64", family: "unix"1.编辑/etc/profile文件,在末尾添加环境变量
[root@git02 local]#vim /etc/profile export PATH=/usr/local/apache-maven-3.3.9/bin/:$PATH查看版本号
[root@git02 local]#mvn -v Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/apache-maven-3.3.9 Java version: 1.8.0_181, vendor: Oracle Corporation Java home: /usr/java/jdk1.8.0_181-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-862.14.4.el7.x86_64", arch: "amd64", family: "unix"2.hello‐world
名称 含义 validate(验证): 验证项目正确,并且所有必要信息可用。 compile(编译): 编译项目源码 test(测试): 使用合适的单元测试框架测试编译后的源码。 package(打包): 源码编译之后,使用合适的格式(例如JAR格式)对编译后的源码进行打包。 integration‐test(集成测试): 如果有需要,把包处理并部署到可以运行集成测试的环境中去。 verify(验证): 进行各种测试来验证包是否有效并且符合质量标准。 install(安装): 把包安装到本地仓库,使该包可以作为其他本地项目的依赖。 deploy(部署): 在集成或发布环境中完成,将最终软件包复制到远程存储库,以与其他开发人员和项目共享。 mvn clean (清除) : 清除上次编译的结果 上传一个简单的java项目包hello‐world.tar.gz进行解压
进入目录执行打包命令[root@git02 ~]#cd hello-world/ [root@git02 hello-world]#mvn test [root@git02 hello-world]#mvn clean [root@git02 hello-world]#mvn package mvn package #会去maven的中央仓库去下载需要的依赖包和插件到.m2目录下
3.创建Maven私服nexus
1.部署私服
xenus 下载https://www.sonatype.com/download‐oss‐sonatype
配置仓库两个选项
- 1、项目下的pom.xml配置、只生效当前的项目
- 2、在maven配置全局所有项目生效
2.上传JDK和nexus安装包
nexus依赖jdk[root@git02 ~]#rpm -ivh jdk-8u181-linux-x64.rpm [root@git02 ~]#tar xf nexus-3.13.0-01-unix.tar.gz [root@git02 ~]#ln -s nexus-3.13.0-01 /usr/local/nexus [root@git02 nexus]#./bin/nexus WARNING: ************************************************************ WARNING: Detected execution as "root" user. This is NOT recommended! WARNING: ************************************************************ Usage: ./bin/nexus {start|stop|run|run-redirect|status|restart|force-reload} [admin@kvm-node2-50 ~]$/usr/local/nexus/bin/nexus start Starting nexus [admin@kvm-node2-50 ~]$/usr/local/nexus/bin/nexus status nexus is running. [admin@kvm-node2-50 ~]$netstat -tunlp (No info could be read for "-p": geteuid()=1000 but you should be root.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN -3.登录到nexus进行项目配置
打开浏览器http://10.0.0.50:8081
账户:admin
密码:admin123
记录图中标红的URL,需要在配置文件中进行替换才能够正常使用私服。
4.配置Maven全局配置文件
Nexus 安装成功后,接下来需要修改 Maven 的配置文件(settings.xml),整合 Nexus。
[root@maven01~]#cp -rp /usr/local/maven/conf/settings.xml /usr/local/maven/conf/settings.xml.bak [root@maven01 ~]#vim /usr/local/maven/conf/settings.xml1.找到 标签,添加 Nexus 默认认证信息:
<server> <id>my-nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>my-nexus-snapshot</id> <username>admin</username> <password>admin123</password> </server>
2.找到 标签,添加镜像:
<mirror> <!--This sends everything else to /public --> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/nexus/content/groups/public/</url> </mirror>
3.找到 标签,添加仓库信息
<profile> <id>nexus</id> <!--Enable snapshots for the built in central repo to direct --> <!--all requests to nexus via the mirror --> <repositories> <repository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile>
4.激活仓库:
<activeProfiles> <!--make the profile active all the time --> <activeProfile>nexus</activeProfile> </activeProfiles>
配置完成后保存,并重启
nexus服务。
重启nexus服务 完成后,在命令行窗口进入一个使用Maven构建的项目,输入mvn package clean命令,清理完成后,登录nexus的 admin 账号可以看到Public Repositories下出现了一些Jar包。
5.创建一个Maven项目
创建前上传代码到gitlab服务器,把java项目添加到gitlab仓库中
1.在gitlab上创建一个新的项目,注意添加ssh-key
在服务器上创建新版本库//创建新版本库 cd hellow-world git clone [email protected]:oldboy/NewMVN.git cd NewMVN touch README.md git add README.md git commit -m "add README" git push -u origin master
2.在jenkins构建一个maven项目
开始在jenkins创建maven项目
在源码管理中选择git拉取代码
Build构建执行的命令,先清除在打包
//下一步设置解决此问题 Jenkins needs to know where your Maven is installed. Please do so from the tool configuration.
恢复正常,无报错提示
如图所示
立即构建此项目
构建成功,mvaen使用私服项目构建成功













