gpt4 book ai didi

java - maven:如何在 .jar 中包含注释生成的 .java 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:20 25 4
gpt4 key购买 nike

我的类路径上有一些 Java 7 注释处理器(用于 xtend)。通过一些注释,他们创建了 java 文件。
这在 Elipse 和 Maven 构建中效果很好。

生成的文件按预期最终位于 target/generated-sources/annotations 中。
相应生成的 .class 文件也会在预期的位置结束,因此是最终 jar 文件的一部分。

因为我还需要在我的 .jar 文件中包含所有 java 源文件(应该只有一个 .jar 文件包含源代码 类)对于 GWT,我已将 src/main/java 指定为资源目录(以便 Maven 将文件复制到类目录,它们最终位于 jar 文件中)。

资源目录的技巧对我生成的文件不起作用,因为 Maven 将首先复制所有资源,然后开始编译(这反过来将通过注释生成 .java 文件处理器)。

我如何告诉 Maven 将生成的 .java 文件也包含在 .jar 中?

最佳答案

您可以将 maven-resources-plugin 绑定(bind)到 prepare-package 阶段,以实现在正确打包之前复制注释源:

<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-annotations</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>target/generated-sources/annotations</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...

希望对您有所帮助。

干杯,

关于java - maven:如何在 .jar 中包含注释生成的 .java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905695/

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