要在專案中配置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