Maven工程依賴配置

懒懒初阳發表於2024-11-14

要在專案中配置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.xmlpom.xml中是匹配的,這樣才能正確地認證和部署。

3. 釋出和引用

  • 釋出:在專案根目錄下執行mvn deploy命令將專案部署到私服。
  • 引用:其他專案可以透過配置pom.xml中的<repositories>部分來引用私服中的依賴。

4.端上程式碼應用

  1. 倉庫指定
maven {
    name = "xx-snapshots"
    url = uri("xx")
    credentials {
        isAllowInsecureProtocol = true
        val mavenUsername: String by settings
        val mavenPassword: String by settings
        username = mavenUsername
        password = mavenPassword
    }
}
  1. 配置gradle 賬號
在 C:\Users\xx\.gradle\gradle.properties(windows) 或 ~/.gradle.gradle.properties(Linux) 裡新增如下兩行
mavenUsername=xx
mavenPassword=xx

相關文章