簡體   English   中英

如果沒有maven clean,使用JAXB2插件的Maven項目將無法運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM