1. 程式人生 > >NEXUS 上傳到私倉的SNAPSHOT 包下載不下來

NEXUS 上傳到私倉的SNAPSHOT 包下載不下來

使用NEXUS 上傳 SNAPSHOT版本的jar包到伺服器上,但是下載不下來,報錯提示:Dependency ... not found

後來百度到一句話:
  Maven內建的外掛遠端倉庫配置,關閉了對SNAPSHOT的支援,防止不穩定的構建

所以解決辦法最關鍵的是:在maven 的conf 目錄下的setting.xml 檔案中,新增 對SNAPSHOT的支援

<snapshots>
  <enabled>true</enabled>
</snapshots>

<profiles>
        <profile>
            <id>central-repo</id>
            <repositories>
                <repository>
                    <id>central</id>
                    <name>Central-repo</name>
                    <url>http://******/central</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>central-repo</activeProfile>
    </activeProfiles>

如果下載RELEASE版的包 和SNAPSHOT 版的包 在不同的地址,可以這麼設定

<profile>
        <repositories>
            <repository>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>releases</id>
                <name>release</name>
                <url>http://***********/maven-releases/</url>
            </repository>
            <repository>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <id>snapshots</id>
                <name>libs-snapshot</name>
                <url>http://***************/maven-snapshots/</url>
            </repository>
        </repositories>
        <id>artifactory</id>
    </profile>