gpt4 book ai didi

maven 无法在生成的源中添加文件以进行编译阶段

转载 作者:行者123 更新时间:2023-12-03 14:51:44 32 4
gpt4 key购买 nike

我用 Apache Thrifttarget/generated-sources 中生成代码.

Thrift 编译器生成一个名为 gen-java 的目录。其中包含所有 Java 代码。当我执行 mvn compile ,代码在target/generated-source/gen-java中正确生成,但在编译阶段,它提示找不到 gen-java 中定义的类.

据我了解,Maven 2 会自动添加生成的源代码,对吗?

如果我的测试代码也依赖于 generated-sources 怎么办? ,我是否必须手动指定编译器包含的内容?

最佳答案

生成的源代码不会自动编译或打包。但是,某些 IDE(即 IntelliJ)会将它们显示为源文件夹。

要使生成的源对 maven 可见,请添加 add-source - 前往build/plugins您的 pom.xml 的节点:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${project.build.directory}/generated-sources/gen-java</source><!-- adjust folder name to your needs -->
</sources>
</configuration>
</execution>
</executions>
</plugin>

关于maven 无法在生成的源中添加文件以进行编译阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121010/

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