2014-06-17 5 views
2

해결 방법을 찾으려고 2 시간 후에 완전히 잃어 버렸습니다.org.codehaus.enunciate 최근 버전

내 프로젝트의 경우 애플리케이션의 RESTFul API에 대한 문서를 생성하려면 enunciate (http://enunciate.codehaus.org/)가 필요합니다. 1.28 버전의 maven-enunciate-plugin을 사용하기 전에 꽤 잘 작동했지만, 갑자기 enunciate에 대한 maven 목표를 실행하는 동안 플러그인에서 NullPointerException이 발생합니다 (단,이 예외는 예외입니다).

어쨌든, 나는 1.29에 대한 업데이트가 있다는 것을 알았고, 그래서 나는 그것을 시도했다고 생각했다. 슬프게도 1.29 지금은 받는다는 중심의 repo에 수 있지만이 같은 매뉴얼 의존성 및 저장소를 추가하지 않는 것 같다

  <plugin> 
      <groupId>org.codehaus.enunciate</groupId> 
      <artifactId>maven-enunciate-plugin</artifactId> 
      <version>1.29</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>docs</goal> 
        </goals> 
        <configuration>        
         <docsDir>${project.build.directory}/docs</docsDir> 
         <configFile>enunciate.xml</configFile> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

:

메이븐 빌드 프로세스에 담아서 가지고에 대한 일반적인 구성은 기본적으로 이것이다

<repositories> 
    <repository> 
     <id>opencast-public</id> 
     <url>http://repository.opencastproject.org/nexus/content/repositories/public/</url> 
    </repository> 
</repositories> 

<dependencies> 
    <dependency> 
     <groupId>org.codehaus.enunciate</groupId> 
     <artifactId>maven-enunciate-plugin</artifactId> 
     <version>1.29</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

은 실제로 1.28의 다운로드를 내 로컬 m2-repo에 발행합니다 (모든 파일을 볼 수 있습니다 ...). 어쨌든, 빨리, 받는다는 늘 제대로 실행 위에서 언급하지만 종료됩니다 나는이 플러그인을 사용하려고 같이

플러그인 org.codehaus.enunciate : 받는다는-하게 발음 - 플러그인 : 1.29 또는 해당 종속성 중 하나를 수 해결되지 않음 : org.codehaus.enunciate의 이슈 디스크립터를 읽지 못했습니다 : maven-enunciate-plugin : jar : 1.29 : org.codehaus.enunciate : maven-enunciate-plugin : pom : 1.29를 찾지 못했습니다. http://repo.maven.apache.org/maven2은 로컬 저장소, 중앙의 업데이트 간격이 경과되거나 업데이트가 강제 적용될 때까지 해상도가 다시 시도되지 않습니다. -> [도움말 1]

왜 올바르게 표시되지 않습니다 종속성 nloaded ??

나는 이미 많은 시간을 낭비 했으므로 도움이된다.

+0

그들의 메일 링리스트는 꽤 활동적입니다. 이메일로 보내고 싶을 수도 있습니다. –

+0

'-U' 옵션으로 maven을 실행하면 어떻게됩니까? –

+0

다른 점은 없습니다. 관계없이 의존성과 저장소를 수동으로 정의하거나 상관없이, 플러그인은 항상 maven 중앙에서 버전을 다운로드하려고 시도합니다 - 사용할 수없는 곳입니다. – skombijohn

답변

3

이 문제를 직접 만났습니다. repositories 블록 대신 pluginRepositories 블록에 저장소를 추가해야합니다.

<pluginRepositories> 
    <pluginRepository> 
     <id>opencast-public</id> 
     <url>http://repository.opencastproject.org/nexus/content/repositories/public/</url> 
    </pluginRepository> 
</pluginRepositories> 
+0

작동하지 않습니다. 여전히 불평하고 있습니다 : [경고] org.codehaus.enunciate의 POM : enunciate-rt : jar : 1.29가 누락되었습니다. 종속성 정보가 없습니다. –