命令记不住

登陆

MVAEN 搭建

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,需要在配置文件中进行替换才能够正常使用私服。


1


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.xml

1.找到 标签,添加 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


2.找到 标签,添加镜像:

<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>

3


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


4.激活仓库:

<activeProfiles>
  <!--make the profile active all the time -->
  <activeProfile>nexus</activeProfile>
</activeProfiles>

5


配置完成后保存,并重启 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

6


2.在jenkins构建一个maven项目
开始在jenkins创建maven项目


7


8


在源码管理中选择git拉取代码


9


Build构建执行的命令,先清除在打包


10


//下一步设置解决此问题
Jenkins needs to know where your Maven is installed.
Please do so from the tool configuration.

11


12


恢复正常,无报错提示
如图所示


13


立即构建此项目


14


构建成功,mvaen使用私服项目构建成功

推荐阅读