获取Maven构建中所有项目的内容和性质

时间:2014-09-03 11:43:42

标签: api maven plugins osgi mojo

目前我正在开发一个Maven插件,该插件应该在具有某些Eclipse项目性质的所有项目(OSGi包)中生成文件。

如何使用Maven API访问构建中包含的项目的内容和项目性质?

2 个答案:

答案 0 :(得分:0)

Maven是一个独立的构建工具,而不是Eclipse插件。您无法从核心Maven API访问Eclipse项目设置。

Eclipse支持Maven和M2E Eclipse插件。可以编写M2E extensions,在扩展中,您可以通过AbstractProjectConfigurator类的函数查询项目性质。

但是,在命令行中编译代码时,不会运行M2E扩展。我建议您选择以下其中一项:

  • 编写一个Eclipse插件,生成源代码到maven项目的src文件夹中。代码生成应由用户手动启动(在项目中选择上下文菜单或其他内容)。
  • 避免使用Eclipse项目性质,并根据项目的来源和pom解决问题。

答案 1 :(得分:0)

如果您需要对源代码中的某些方面做出反应,就像从Balazs的线程看起来一样,那么您可以简单地编写一个普通的maven插件并将其包含在父pom中。然后它将在每个项目中运行,并可以分析代码并根据它做出反应。