2014-02-07 1 views
8

Wir haben es geschafft unser Maven-Repository mit Sonatype Nexus, und in der ~ .m2 \ setting.xml, setzenWie fügt man den Nexus-Repository-Index in IntelliJ IDEA hinzu?

<mirrorOf>*</mirrorOf> 

zu unserem Nexus-Repository.

In IntelliJ IDEA "Einstellungen -> Maven -> Repositories -> Indizierte Maven-Repositories" gibt es ein lokales Repository und ein entferntes zentrales Repository "http://repo1.maven.org/maven2". Es scheint jedoch keine Möglichkeit zu geben, das Nexus-Repository zu indexieren.

Ohne den Index kann ich nicht die "Maven Artifact Search" innerhalb von IntelliJ IDEA verwenden, stattdessen muss ich auf der Nexus-Website suchen und dann die Abhängigkeit in die pom.xml kopieren, was nicht ganz praktisch ist.

Kann mir jemand sagen, wie man den Nexus-Repository-Index in IntelliJ IDEA hinzufügt, damit ich Artefakte in IDEA suchen kann?

unten ist mein 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

Überprüfen Sie, ob Sie verwenden Sie Ihre lokale Maven-Installation oder die integrierte von IntelliJ. Tun Sie dies, indem Sie in Ihren Einstellungen unter * Maven * nachsehen. –

+1

Ich benutzte lokale Maven Installation. – fengyun

+2

Dann beantwortet dies Ihre Frage: http://stackoverflow.com/questions/10676796/adding-maven-repo-in-intellij - Stellen Sie sicher, dass Sie Ihre Maven-Indizes aktualisieren. Sie können dies in Ihrem Maven-Panel auf der rechten Seite tun. –

Antwort

1

AFA Ich weiß, dass dies nicht möglich ist, unter Verwendung von IntelliJ IDEA 13.1. Die einzigen Maven-Repositories, die unterstützt werden, sind lokale oder öffentlichen diejenigen, pro der Dokumentation: https://www.jetbrains.com/idea/help/maven-repositories.html

@CrazyCoder, korrigiert mich wenn ich falsch liege ...

Verwandte: Adding maven repo in IntelliJ

+0

Nexus bietet einen "öffentlichen" Link zum Repo, zB: http: // myserver/content/groups/public Es scheint keine Authentifizierung erforderlich zu sein. Sollte das nicht funktionieren? – ndtreviv

+0

@ndtreviv das hat nicht für mich funktioniert, aber IntelliJ hat Verbesserungen gemacht, wie Maven Repos in der neuesten Version behandelt werden, also funktioniert das vielleicht jetzt? –

+0

Der Link zu intellijs Dokumentation über Repositories erwähnt nicht, dass die einzigen Maven-Repositories, die unterstützt werden, lokal oder öffentlich sind. Wie kannst du das Wissen? – Jay

Verwandte Themen