要在项目中配置Maven私服,通常需要修改两个文件:Maven的settings.xml
和项目的pom.xml
。以下是具体的配置步骤:
1. 修改Maven的settings.xml
文件
settings.xml
文件通常位于Maven的安装目录下的conf
文件夹中。你需要在<servers>
标签内添加私服的认证信息:
<servers>
<server>
<id>local-maven-releases</id> <!-- 与pom.xml中的id相匹配 -->
<username>admin</username> <!-- 私服的用户名 -->
<password>123456</password> <!-- 私服的密码 -->
</server>
<server>
<id>local-maven-snapshots</id> <!-- 与pom.xml中的id相匹配 -->
<username>admin</username> <!-- 私服的用户名 -->
<password>123456</password> <!-- 私服的密码 -->
</server>
</servers>
2. 修改项目的pom.xml
文件
在项目的pom.xml
文件中,你需要配置<distributionManagement>
部分来指定部署的仓库,以及<repositories>
部分来指定依赖的来源:
<distributionManagement>
<repository>
<id>local-maven-releases</id> <!-- 与settings.xml中的id相匹配 -->
<name>maven-releases</name>
<url>http://localhost:8081/repository/maven-releases/</url> <!-- 私服的Releases仓库地址 -->
</repository>
<snapshotRepository>
<id>local-maven-snapshots</id> <!-- 与settings.xml中的id相匹配 -->
<name>maven-snapshots</name>
<url>http://localhost:8081/repository/maven-snapshots/</url> <!-- 私服的Snapshots仓库地址 -->
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>maven-all</id>
<url>http://localhost:8081/repository/maven-all/</url> <!-- 私服的仓库地址 -->
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
确保<id>
标签的值在settings.xml
和pom.xml
中是匹配的,这样才能正确地认证和部署。
3. 发布和引用
- 发布:在项目根目录下执行
mvn deploy
命令将项目部署到私服。 - 引用:其他项目可以通过配置
pom.xml
中的<repositories>
部分来引用私服中的依赖。
4.端上代码应用
- 仓库指定
maven {
name = "xx-snapshots"
url = uri("xx")
credentials {
isAllowInsecureProtocol = true
val mavenUsername: String by settings
val mavenPassword: String by settings
username = mavenUsername
password = mavenPassword
}
}
- 配置gradle 账号
在 C:\Users\xx\.gradle\gradle.properties(windows) 或 ~/.gradle.gradle.properties(Linux) 里添加如下两行
mavenUsername=xx
mavenPassword=xx
标签:xml,maven,依赖,settings,配置,Maven,xx,pom
From: https://www.cnblogs.com/fuunnyy/p/18545502