2013-06-19 3 views
1

내 자신의 메이븐 플러그인을 작성하려고합니다. 수동으로 mvn 플러그인 프로젝트를 설치하면 문제없이 사용할 수 있지만 원격 Maven 저장소에서 문제를 가져 오는 중 문제가 발생합니다. 이 오류는 내 .m2/repository 디렉토리에서 com/company/my-plugin을 삭제 한 다음 mvn 설치를 시도 할 때 발생합니다. 나는이 프로젝트는 우리의 원격 저장소와 그 저장소에서 다른 의존성에 있는지 확인했습니다원격 서버를 사용할 때 메이븐 플러그인이 이슈를 찾을 수 없습니다.

<plugin> 
    <groupId>com.company</groupId> 
    <artifactId>my-plugin</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <configuration> 
     <sourceFiles> 
      <sourceFile>infile.foo</sourceFile> 
     </sourceFiles> 
     <outputFile>outpath/myfile.foo</outputFile> 
    </configuration> 
    <executions> 
     <execution> 
      <phase>process-resources</phase> 
      <goals> 
       <goal>my-goal</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

:

[WARNING] The POM for com.company:my-plugin:jar:0.0.1-SNAPSHOT is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.472s 
[INFO] Finished at: Wed Jun 19 16:15:29 EDT 2013 
[INFO] Final Memory: 4M/122M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin com.company:my-plugin:0.0.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.company:my-plugin:jar:0.0.1-SNAPSHOT: Could not find artifact com.company:my-plugin:pom:0.0.1-SNAPSHOT -> [Help 1] 

치어의 플러그인에 대한 유일한 참조는 빌드/플러그인 섹션에 해결 중입니다. 그러나 다른 종속성은 플러그인이 아닙니다.

플러그인 종속성을 해결하기 위해 지정해야하는 추가 구성이 있습니까? 이 문제를 더 구체적으로 일으키는 원인을 파악하는 데 사용할 수있는 방법이 있습니까?

답변

4

밝혀졌습니다. 원격 저장소를 정상적으로 지정하는 것 외에도 pom에 플러그인 저장소의 위치를 ​​별도로 지정해야했습니다. 다음 블록이 누락되었습니다.

<pluginRepositories> 
    <pluginRepository> 
    <id>my-plugin-repo</id> 
    <url>https://nexus.company.com:8443/path/to/repository/</url> 
    </pluginRepository> 
</pluginRepositories> 
0

"[경고] com.company:my-plugin:jar:0.0.1-SNAPSHOT의 POM은 가능한 종속성 정보가 누락되지 않습니다"

이 확실하면됩니다이 플러그인 프로젝트의 pom.xml 파일 가져 오기를 시도하고있는 플러그인 원격 저장소에 존재합니까? 그렇지 않다면 아마도 문제가되어야한다고 생각합니다.

+0

분명히 있습니다. 우리는 넥서스 서버를 사용하고 있습니다. 정상적인 maven 배포에서 기대할 수있는 모든 내용과 일반적인 내용을 볼 수 있습니다. –

관련 문제