java - 其他模块的生成源
问题描述
我有一个多模块 Maven 项目。我使用 maven build helper 插件自动将生成的源添加到类路径中。
我可以在 module-X 中使用 module-X 的生成源,但是,当我将 module-X 添加为 module-Y 的依赖项时,module-X 的生成源不可见,因为它们不包含在X.jar 文件。
有没有办法将生成的源包含在 jar 文件中或强制 maven 生成依赖源?
解决方案
您可以明确指定生成的类应该是输出 jar 文件的一部分:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<includes>
<include>generatedClassesFolderPath</include>
</includes>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>
将 替换为generatedClassesFolderPath
生成的类所在文件夹的相对路径。
更多信息:
推荐阅读
- python - Python 在单个循环中将 Json 数组转换为 Excell 文件
- flutter - 无法使用静态访问访问实例成员“项目”
- android - 如何在 n 个 android 应用程序中包含的自定义 android SDK 中使用 Firebase
- typescript - 包含数字键和数组作为值的对象的类型
- oracle - 通过运行触发器插入数据,但在 Oracle 中运行条件之后
- linkedin - Linkedin eventSubscription API 出现 403 错误
- awk - 使用 awk 选择给定列时如何保留换行符
- flutter - Google 的 Places API 未加载建议
- android - 如何正确地将片段放置在带有底部导航的布局中?
- go - 在 Go 中将字符串从 HTTP 请求转换为数据结构