jenkins构建maven项目

本文详细介绍如何在Jenkins环境中配置Maven,包括JDK与Maven的安装及配置、Maven插件的安装、Maven私服配置以及新建Maven项目的过程。特别关注于Maven配置文件settings.xml的详细设置,确保与私服Nexus的正确连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全局工具设置

  • JDK设置,安装JDK1.8,配置JAVA_HOME路径

  • MAVEN配置,安装MAVEN3版本,配置MAVNE_HOME路径

安装插件

从系统管理-可选插件中查找安装Maven Integration plugin和Subversion Plug-in插件,安装成功后会已安装中查看到。

Maven默认配置文件和库目录是~/.m2,如下:

[root@rocketmq .m2]# pwd
/root/.m2
[root@rocketmq .m2]# ll
总用量 8
drwxr-xr-x 17 root root 4096 11月 27 18:10 repository
-rw-r--r--  1 root root 2612 6月  14 15:48 settings.xml

jenkins环境中maven默认配置文件和库目录在/var/lib/jenkins/.m2,如果配置了nexus私服,需要在这里配置setting.xml文件

/var/lib/jenkins/.m2/settings.xml

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <pluginGroups>
        <pluginGroup>org.mortbay.jetty</pluginGroup>
        <pluginGroup>org.codehaus.cargo</pluginGroup>
    </pluginGroups>

    <servers>
        <server>
            <id>nexus-releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>nexus-snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>tomcatServer</id>
            <username>admin</username>
            <password>gj*923g3dudf4</password>
        </server>
    </servers>

    <profiles>
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>local-nexus</id>
                    <url>http://172.16.20.209:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                        <!--
                         daily 每天,默认值
                         never 从不检查更新
                         always 每次构建的时候检查更新
                         interval:X 每隔X分钟检查一次更新
                        <updatePolicy>daily</updatePolicy>
                         -->
                        <updatePolicy>interval:10</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>local-nexus</id>
                    <url>http://172.16.20.209:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                        <!--
                         daily 每天,默认值
                         never 从不检查更新
                         always 每次构建的时候检查更新
                         interval:X 每隔X分钟检查一次更新
                        <updatePolicy>daily</updatePolicy>
                         -->
                        <updatePolicy>interval:10</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

 

新建任务

新建任务,选择“构建一个maven项目”

源码管理,配置从SVN获取项目源代码,凭证(Credentials)是登录到SVN的用户名密码,如果没有点击“添加”按钮新增一条凭证信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值