gpt4 book ai didi

Maven项目 : Get the available classes for use on my plugin

转载 作者:行者123 更新时间:2023-12-04 05:23:27 26 4
gpt4 key购买 nike

我正在按照描述加载 Maven 项目 here .我正在尝试弄清楚如何检索源代码根,以便弄清楚我拥有的 Java 类,以便我的 Mojo 可以使用它们。

我尝试了其中的几个方法,例如 getResources 或 getScriptSources,但没有成功。有什么想法吗?

提前致谢!

编辑:

我被要求详细说明我正在尝试做的事情,所以这里是:

我正在开发的插件将获取项目中的源代码并从中创建测试用例。除非配置,否则我想为所有类生成测试,为此,我需要以某种方式弄清楚我的源在哪里,以便我可以正确配置。

希望对您有所帮助。

这是 repository .我计划稍后发布它,但我按要求提供了来源。

最佳答案

你读过plugin developers documentation吗? ?

该页面将链接到 Plugins Cookbook链接到 Mojo Developer Cookbook其中有 The maven project, or the effective pom.并允许您通过

访问 org.apache.maven.project.MavenProject 对象
/** @parameter default-value="${project}" */
private org.apache.maven.project.MavenProject mavenProject;

或者通过 Java 5 注释

@Component
MavenProject project;

您可以调用 getCompileSourceRoots() 获取将用于编译的目录列表。

您还需要阅读更多有关如何设置包含/排除的信息。您可以使用其他插件作为示例来说明如何执行此操作,例如maven-compiler-plugin

如果你想使用注解,确保你的pom是按照using annotations配置的非常重要的。并且您也在类级别使用注释。混合 javadoc 注释可能不起作用。

关于Maven项目 : Get the available classes for use on my plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462107/

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