2014-02-07 1 views
8

우리는 Sonatype 넥서스를 사용하여 우리 받는다는 저장소를 관리하고 ~ .m2의 \의 setting.xml에, 우리의 넥서스 저장소에 IntelliJ IDEA에 Nexus 저장소 색인을 추가하는 방법은 무엇입니까?

<mirrorOf>*</mirrorOf> 

을 설정합니다.

IntelliJ IDEA "설정 -> 메이븐 -> 저장소 -> 인덱싱 된 메이븐 저장소"에는 하나의 로컬 리포지토리와 하나의 원격 중앙 리포지토리 "http://repo1.maven.org/maven2"이 있습니다. 그러나 Nexus 저장소를 색인 생성하는 방법은 없습니다.

색인이 없으면 IntelliJ IDEA에서 "Maven Artifact Search"를 사용할 수 없으며 대신 Nexus 웹 사이트에서 검색 한 다음 종속성을 pom.xml에 복사해야합니다. 이는 매우 편리하지 않습니다.

IDEA 내부에서 이슈를 검색 할 수 있도록 IntelliJ IDEA에 Nexus 저장소 색인을 추가하는 방법을 알려줄 수 있습니까? 나는 이것이하게 IntelliJ IDEA 13.1을 사용하여 수 없습니다 알고

<?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 :

아래 내 Settings.XML이있다. 지원되는 유일한 메이븐 저장소는 워드 프로세서 당 공공 사람 로컬 또는 : 내가 틀렸다면 https://www.jetbrains.com/idea/help/maven-repositories.html

@CrazyCoder이 날 수정 ...

관련 : Adding maven repo in IntelliJ

+0

Nexus는 repo에 대한 '공개'링크를 제공합니다. 예 : http : // myserver/content/groups/public 인증을 요구하지 않습니다. 그 일하면 안 되니? – ndtreviv

+0

@ndtreviv는 저에게 효과가 없었지만 IntelliJ는 최신 버전에서 maven repos를 처리하는 방법을 개선 했으므로 이제는 작동할까요? –

+0

저장소에 관한 intellij의 문서에 대한 링크는 지원되는 유일한 maven 저장소가 지역 또는 공개임을 언급하지 않습니다. 어떻게 알았어? – Jay

관련 문제