2012-10-03 76 views
0

我有一个maven项目。我有一个读取文件并创建pojo的java类,然后这个pojo被项目使用。编译java类maven exec插件

我创建了一个maven exec插件来在验证阶段运行java类,因为我希望生成的pojo在编译时出现。

但问题是在验证阶段maven exec无法找到创建pojo的类,因为它尚未编译。

是否有可能编译Maven项目

回答

1

你不能做到这一点的验证阶段几类。您需要在自己的项目中运行代码生成以生成代码。最好的事情是为这个代码生成创建你自己的Maven插件。

+0

谢谢,如果我把Pojo生成为另一个项目,我可以强制Maven先运行生成项目,然后运行我的实际项目。 – user373201

0

如果您在'初始化'阶段编译代码生成器,然后使用它在'生成源代码'阶段生成代码,那么可以在一个项目中执行此操作。

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

但我可能会使用两个模块为bmargulies建议:一个项目的代码生成器,一个用于您的代码。尽管如此,不要对这些东西使用验证阶段;这是错误的地方。