天天看点

自动化部署之发布maven项目

一、什么是Maven

maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。

开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期

maven是属于Apache的开源项目

maven主要服务于java平台的构建、依赖管理、项目管理。

二、手动安装MAVEN

三、POM文件解析

POM是研发给出的

Project Object Model,项目对象模型

通过xml格式保存的pom.xml文件

作用类似ant的build.xml文件,功能更强大

该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

四、配置系统MAVEN

系统管理-->Global Tool Configuration

新增maven

取消自动安装

填写maven实际安装路径/data/apache-maven-3.5.2

自动化部署之发布maven项目

四、新建maven项目

(1)新建maven项目

(2)指定源码文职(git或svn)

(3)指定build选项

clean install

clean install -Dmaven.test.skip=true

(4)指定execute shell

java -jar target/testweb-0.0.1-SNAPSHOT.jar

配置maven:

settings.xml是maven的主要配置文件

位置$home/.m2是maven下载的插件的存储位置

新建一个项目,选择构建一个maven项目。如果此处没有“构建一个maven项目”的选项,需要安装插件:Maven Integration Plugin

自动化部署之发布maven项目

(2)指定源码位置(git或svn)

自动化部署之发布maven项目
自动化部署之发布maven项目
自动化部署之发布maven项目

(5)立即构建

这里在构建的过程中,可能会出现插件下载失败,需要更改maven的插件源,编辑/data/apache-maven-3.5.2/conf/settings.xml

自动化部署之发布maven项目

立即构建完成,可以在/var/lib/jenkins/workspace/Java/下可以看到拉取的代码,我们找到整个项目的的jar包并执行,可以看到hello world

自动化部署之发布maven项目

五、将java的代码发布到linux-node1上

(1)修改项目的Execte shell设置,再重新构建

自动化部署之发布maven项目

到此一个maven项目就完成了!

本文转自 IT_外卖小哥  51CTO博客,原文链接:http://blog.51cto.com/jinlong/2053601