我有一个maven项目。我有一个读取文件并创建pojo的java类,然后项目使用此pojo。
我在验证阶段创建了一个maven exec插件来运行java类,因为我希望在编译时出现生成的pojo。
但问题是在验证阶段maven exec无法找到创建pojo的类,因为它尚未编译。
是否可以在maven项目的验证阶段编译几个类
答案 0 :(得分:1)
你不能这样做。您需要在自己的项目中运行代码生成以生成代码。最好的办法是为这段代码创建自己的maven插件。
答案 1 :(得分:0)
如果在“初始化”阶段编译代码生成器,然后使用它在“生成源”阶段生成代码,则可以在一个项目中执行此操作。
请参阅http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
但我可能会使用两个模块作为bmargulies建议:一个项目用于代码生成器,一个用于代码。但是,不要对这些东西使用验证阶段;这是错误的地方。