1. 配置本地maven中的关于私有库配置与激活该私有库配置
<?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">
<!-- 配置本地仓库地址 -->
<localRepository>D:\Java\maven\maven_repository\repository</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<!--插件组-->
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<!--配置权限,使用默认用户-->
<!-- 配置连接私有库的用户信息 -->
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
<!-- 私有云镜像 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!--配置私有库地址,以及插件配置基本信息,比如编译jdk版本等-->
<profiles>
<profile>
<id>edu</id>
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.7</jdk>
</activation>
<repositories>
<!-- 私有库地址-->
<repository>
<id>nexus</id>
<!-- 私有库类型为groupid类型的仓库地址 -->
<url>http://192.168.230.132:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!--由私有库代理的插件库地址-->
<pluginRepository>
<id>nexus</id>
<url>http://192.168.230.132:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!--激活该profile-edu配置,使其生效 -->
<activeProfiles>
<activeProfile>edu</activeProfile>
</activeProfiles>
</settings>
maven项目中进行关于maven私有库的配置,以便将项目进行部署到私有库供其他人员使用
pom.xml配置如下
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.230.132:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus snapshots Repository</name>
<url>http://192.168.230.132:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
工程pom.xml配置
添加发布工厂,添加内容如下
提示,上面的信息可在nexus的Repositories中的summary中copy。
deploy
deploy
deploy
本地库settings.xml配置
在<servers>标签中添加如下内容,注意此处的id需要同发布工厂中的id保持一致。
提示,此处用户名和密码可从nexus服务器上获取。
Nexus配置
点击Security,找到eployment用户,再右键Set Password 设置密码,此处设置为admin123。
启用Releases的发布权限
deploy
deploy