2013-02-07 28 views
4

我有一個構建使用annotation processor plugin來生成Hibernate JPA 2 Metamodel Generator的JPA標準類。構建Maven站點時,爲什麼我的註釋處理器運行兩次並破壞構建?

做一個正常mvn clean package時,這工作得很好,但是當我創建了這個網站,它失敗:

[INFO] --- maven-processor-plugin:2.1.0:process (generate-jpa-metamodel) @ phtool-api --- 
[INFO] Source directory: C:\jp\esv-projects\phtool\phtool-api\target\generated-sources\jpa added 
[INFO] javac option: -cp 
[INFO] javac option: ... 
[INFO] javac option: -proc:only 
[INFO] javac option: -processor 
[INFO] javac option: org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor 
[INFO] javac option: -d 
[INFO] javac option: C:\jp\esv-projects\phtool\phtool-api\target\classes 
[INFO] javac option: -s 
[INFO] javac option: C:\jp\esv-projects\phtool\phtool-api\target\generated-sources\jpa 
[INFO] diagnostic Note: Hibernate JPA 2 Static-Metamodel Generator 1.2.0.Final 
[INFO] diagnostic C:\jp\projects\phtool\phtool-api\target\generated-sources\jpa\phtool\impl\resource\ImageImpl_.java:10: error: duplicate c 
lass: phtool.impl.resource.ImageImpl_ 

我注意到,該插件的網站生成過程中運行兩次,但我不知道爲什麼。也許這是一個已知的Javadoc plugin bug

+1

使用'mvn clean site-deploy -Pfull-site-no-java-ncss':使用的配置文件包含站點插件的整個配置。 – eerriicc

+0

你解決了嗎?我遇到同樣的問題,並沒有找到解決方案。 – Jonas

+0

不,對不起...仍然有這個問題。 – eerriicc

回答

0

現在通過改變父POM,問題得到解決。我不能確切地告訴什麼變化解決了這個問題,但這裏是我的POM內的相關版本:

 <groupId>org.bsc.maven</groupId> 
     <artifactId>maven-processor-plugin</artifactId> 
     <version>2.2.4</version> 

     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 

     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     <version>3.3</version> 

     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.9</version> 

注意的Javadoc插件的版本並沒有改變!

相關問題