在编译阶段之前构建并运行maven模块

时间:2012-11-27 14:35:16

标签: java maven-2 preprocessor maven-3

在编译阶段之前是否可以构建一个模块并运行它?以下是详细信息。

我有一个有这个设置的项目:

<modules>
  <module>preprocessor</module>
  <module>module1</module>
  <module>module2</module>
  ... more ...
</module>

预处理器模块包含一些将处理其他代码的代码:在其他模块中生成一些代码和数据。我正在使用'mvn exec:java'从终端运行它并且工作正常。

但是,我想自动化这个东西,所以当其他开发人员想要编译/安装整个树时,maven首先编译预处理器,用一些参数执行它并继续编译阶段。< / p>

另外,当运行“mvn install”时,是否可以指示不安装此预处理器模块?

感谢。

2 个答案:

答案 0 :(得分:0)

首先,如果你有一种听起来像这样的生成器......你需要在生成资源生命周期阶段运行它,或者它是否真的需要在生成源生命周期中编译代码。 一个非常重要的事情是在预处理器模块中进行本地生成,而不是将结果放入其他模块中。 如果您需要在其他模块中使用生成的信息,则应将其放入resources文件夹中,该文件夹将作为jar的一部分自动提供,该jar文件可在构建过程中生成。 生成的jar可以被其他模块简单地用作依赖项。

答案 1 :(得分:0)

看看maven插件http://code.google.com/p/java-comment-preprocessor/,它允许对Java代码进行预处理