2014-02-07 125 views
8

我們設法使用Sonatype的的Nexus我們的Maven倉庫,並在〜.m2目錄下\ Setting.xml的,設置如何在IntelliJ IDEA中添加Nexus存儲庫索引?

<mirrorOf>*</mirrorOf> 

我們的Nexus倉庫。

在IntelliJ IDEA「設置 - > Maven - >存儲庫 - >索引Maven存儲庫」中,有一個本地存儲庫和一個遠程中央存儲庫「http://repo1.maven.org/maven2」。但是,似乎沒有辦法對Nexus存儲庫進行索引。

如果沒有索引,我不能在IntelliJ IDEA中使用「Maven Artifact Search」,而必須在Nexus網站中搜索它,然後將依賴項複製到pom.xml中,這很不方便。

有人可以告訴我如何在IntelliJ IDEA中添加Nexus存儲庫索引,以便我可以在IDEA內搜索工件嗎?下面

是我的settings.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <name>My repository</name> 
     <url>http://1.2.3.4:8081/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 

    <profiles> 
    <profile> 
     <id>nexus</id> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <name>My repository</name> 
      <url>http://repo1.maven.org/maven2</url> 
      <layout>default</layout> 
      <releases> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
      </snapshots> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://repo1.maven.org/maven2</url> 
      <releases> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
      </snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 

    <activeProfiles> 
    <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
</settings> 
+1

檢查,如果你正在使用您的本地Maven安裝或IntelliJ內置。通過在您的設置下檢查* Maven *來實現。 –

+1

我使用本地Maven安裝。 – fengyun

+2

然後這回答你的問題:http://stackoverflow.com/questions/10676796/adding-maven-repo-in-intellij-確保你更新你的Maven索引。您可以在右側的Maven面板中執行此操作。 –

回答

1

AFA我知道這是不可能的,使用的IntelliJ IDEA 13.1。所支持的唯一的Maven倉庫是在本地還是公共的,每個文檔:https://www.jetbrains.com/idea/help/maven-repositories.html

@CrazyCoder,糾正我,如果我錯了......

相關:Adding maven repo in IntelliJ

+0

Nexus提供回購的「公共」鏈接,例如:http:// myserver/content/groups/public它似乎不需要驗證。不應該那樣工作? – ndtreviv

+0

@ndtreviv對我不起作用,但IntelliJ已經對maven回購在最新版本中的處理方式進行了改進,所以現在可能會有效? –

+0

鏈接到intellij關於存儲庫的文檔沒有提到只有支持的maven存儲庫是本地或公共的。你怎麼知道? – Jay

相關問題