【发布时间】:2014-02-15 21:49:59
【问题描述】:
我有一个 Maven 插件,它为我的 java 项目生成源并将它们放入“target/generated-sources”文件夹。我在编译时需要这些源代码。我想在修改项目时将它们包含在我的项目中,已经生成。当然,我想将它们放入“src”文件夹下的正确文件夹中,而不是放入“target/generated-sources”。如何使用 Maven 组织这个?
换句话说,我希望能够:
通过运行我的特殊源生成插件的某个目标来生成我需要的源(已经完成,源具有我指定的包)
将这些生成的源移动到标准 Maven 布局的“src/main/java/...”文件夹。
将它们从“target/generated-sources”文件夹中删除,否则 mvn clean install 命令会引发错误,提示我有“重复的类”。事实上,如果我只是将生成的源从目标复制到 src - 我必须复制具有相同名称和包的类,尽管其中一个位于目标文件夹中。
哪些 Maven 插件可以解决这个问题?我想这是一个典型的任务。
【问题讨论】:
-
看看你的 pom.xml 的相关配置会很有帮助。
-
这个插件是你开发的?
-
这不是典型的,因为所有生成的东西都应该进入目标文件夹。清理生成的文件很容易,也很容易将签入的文件分离到源代码控制系统中。
-
插件是com4j-maven-plugin。它将生成的文件放入 target/generated-sources 文件夹中。
-
@Dymytry 来自
target/generated-sources的源代码不会自动编译成target/classes?
标签: java maven maven-plugin