gpt4 book ai didi

maven - 自定义 Maven 插件 : Programmatically Adding Source Directory to Project

转载 作者:行者123 更新时间:2023-12-04 13:50:01 25 4
gpt4 key购买 nike

作为 Maven 最终用户,在“编译”阶段将要编译的源目录列表中添加一个附加目录很简单。我会使用 build-helper-maven-plugin approach .

但是,在我自己的自定义插件中,我想以编程方式执行此操作。我的插件将生成一些 java 代码。随后我想将输出目录(包含生成的 .java 文件)添加到源路径列表中。

目前,我不得不在我的所有 POM 中手动设置 build-helper-maven-plugin 配置,以获取我生成的要编译的文件。

关于要查看 Maven API 的哪一部分的任何指示?我的搜索只产生了来自最终用户的查询,这些查询已通过 build-helper-maven-plugin 方法解决。

最佳答案

为了找到我的答案,我查看了 ANTLR maven 插件的源代码,我知道它向路径添加了源代码。参见 AbstractAntlrMojo .

解决方案是向您的 Mojo 添加一个 MavenProject 成员变量,并使用表达式将其绑定(bind)到项目:

@Parameter(defaultValue="${project}")
private MavenProject project;

一旦有了对项目的引用,这是一个简单的方法调用:

project.addCompileSourceRoot("<DIRECTORY-PATH-HERE>");

这将确保编译包含生成代码的新目录。

关于maven - 自定义 Maven 插件 : Programmatically Adding Source Directory to Project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953551/

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