Maven工程依赖配置
要在项目中配置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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期