0

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

我有一个具有此设置的项目:

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

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

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

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

谢谢。

4

2 回答 2

0

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

于 2012-12-25T20:18:12.533 回答
0

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

于 2012-11-27T18:38:23.027 回答