[英]Maven project with JAXB2 plugin does not work without maven clean
如果我運行,帶有JAXB2插件的My Maven項目可以正常運行
mvn clean install
但如果我跳過干凈並運行它總是失敗
mvn install
在這種情況下,生成的類不再生成,這是正確的:
[INFO] No changes detected in schema or binding files - skipping JAXB generation.
但后來我得到一個編譯錯誤,當編譯此Maven項目中的其余靜態Java源代碼時,無法找到生成的類和包:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project [...]: Compilation failure: Compilation failure:
[ERROR] [...] package [...] does not exist
[ERROR] [... ]cannot find symbol
這是我的pom.xml的相關部分(其余只是依賴項):
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>xjc-core</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<sources>
<source>${project.basedir}/src/main/xsd/core</source>
</sources>
<packageName>com.example.core</packageName>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
<!-- ... and more <execution> -->
</executions>
我是否正確,唯一的解決方案是將靜態源和生成的源分離到不同的Maven模塊中? 或者還有其他方法嗎?
jaxb2-maven-plugin v2.2中有一個錯誤https://github.com/mojohaus/jaxb2-maven-plugin/issues/35 。 此錯誤已在v2.3中修復
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.