2017-06-14 38 views
0

我想連接到內部Maven倉庫如何停止行家發出請求到互聯網,並使用一個單一的內部回購

我的pom.xml有

<repositories> 
    <repository> 
    <id>nexus</id> 
    <url>http://mymavenserver/foo/baa</url> 
    </repository> 
</repositories> 

同爲pluginRepositories和distributionManagement

沒有在settings.xml中指定的存儲庫。

但maven仍然向http://repo.maven.apache.org/發出請求,但無法找到資源。

更糟糕的是,它通過簡單的不安全的HTTP發送請求。

http://repo.maven.apache.org/mycompany/myprivateproject/mydevversion/pom.xml

這是不應該在互聯網上被曝光的所有信息。

我需要告訴maven永遠不要在互聯網上暴露我的個人信息,永遠不要去中心,永遠不要從互聯網上通過HTTP下載代碼。

我無法使用-o,因爲我確實需要遠程訪問正確安全的內部服務器來分發資產。

+0

如果您不想調用外部存儲庫,則可以使用'-o'標誌 – asdasdsdf

回答

0

嘗試在你的POM中設置這樣的:

<repositories> 
<repository> 
    <id>nexus</id> 
    <url>http://mymavenserver/foo/baa</url> 
    <releases> 
    <enabled>false</enabled> 
    </releases> 
</repository> 
<pluginRepositories> 

    <pluginRepository> 
     <id>nexus</id> 
     <url>http://mymavenserver/foo/baa</url> 
     <releases><enabled>false</enabled></releases> 
    </pluginRepository> 
0

首先不要在你的pom文件中配置這樣的事情。這屬於settings.xml文件,其中必須配置您的存儲庫管理是這樣的:

<settings> 
    <mirrors> 
    <mirror> 
     <!--This sends everything else to /public --> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://localhost:8081/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>nexus</id> 
     <!--Enable snapshots for the built in central repo to direct --> 
     <!--all requests to nexus via the mirror --> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
     </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <!--make the profile active all the time --> 
    <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
</settings> 

這將重定向在settings.xml文件中的任何訪問任何資源庫,以給定的URL。

相關問題