gpt4 book ai didi

java - 如果没有 maven clean,带有 JAXB2 插件的 Maven 项目将无法工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:41 24 4
gpt4 key购买 nike

我的带有 JAXB2 插件的 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 中修复

关于java - 如果没有 maven clean,带有 JAXB2 插件的 Maven 项目将无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com