내 질문에 하나를 제외한 모든 프로젝트에 대해 javadoc : aggregate를 실행하고 싶습니다. javadoc : javadoc을 실행하고 싶습니다. (이 프로젝트는 해당 메이븐 자바 스크립트 플러그인에서 소스 경로 설정을 사용해야하는 서브 모듈을 가지고 있기 때문에 소스 코드뿐만 아니라 코드도 생성했습니다.변수를 사용하여 목표를 정의 할 수 있습니까?
그리고 제가 알고 있듯이 집계 목표를 실행하면 sourcepath 설정이 무시된다는 버그가 있습니다. 내가 직접 시도하고 작동하지 않았다 나는 발견
http://jira.codehaus.org/browse/MJAVADOC-311 내가 플러그인 설정을 정의하는 부모 POM 있습니다
<properties>
<javadoc-goal>aggregate</javadoc-goal>
<properties>
즉
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>generate-javadoc</id>
<phase>package</phase>
<goals>
<goal>${javadoc-goal}</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
그럼 내가 여러 프로젝트를을하는 이 프로젝트를 상속합니다. , 내 질문에 대한 답이 '아니오'추측하고
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<sourcepath>${basedir}/src/main/java:${basedir}/src/generated/java</sourcepath>
</configuration>
...
</plugin>
</plugins>
</reporting>
: 그 원본 경로를 정의 할
<javadoc-goal>javadoc</javadoc-goal>
및 하위 모듈을 : 하나는 어디 정의 할 대신 골재의 javadoc를 실행해야 내가 할 수없는 경우
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] '${javadoc-goal}' was specified in an execution, but not found in the plugin
: 나는 시도하고 난 당신이 많은 다른 장소에서 사용할 수 있기 때문에 이상한 발견하는 리터럴로 변수를 치료처럼 보이는 내 부모 POM을 설치할 때 때문에 이것,이 문제를 해결하기위한 아이디어?
부모 POM의 javadoc의 플러그인을 구성,하지만 목표는 제공하지 않습니다 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>generate-javadoc</id>
<phase>package</phase>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
POM은 목표를 제공하는 각 프로젝트를 :
좋아, 그래서 부모 POM에서 플러그인 목표를 제외한 모든 것을 정의한 다음 프로젝트 POM에서 적절한 목표 (javadoc 또는 집계)를 정의하여이를 해결했습니다. 더 이상 답변이 필요 없으므로이 질문을 삭제해야합니까? –
직접 가서 자신의 질문에 대답하십시오. [권장] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/)입니다. – user944849