我正在将ant项目迁移到maven,这个项目很不寻常:它在这些编译步骤之间使用了两个编译步骤和代码生成步骤。运行maven编译两次
- 编译一切都在src目录
- 内部运行的Java工具,指向Java来用于编译这些类编译的类和JAR:整个构建过程可以描述如下。该工具使用反射基于编译的类生成代码。
- 编译生成的类并最终组装一个jar。
我发现了一些建议创建自定义生命周期的链接,但我不知道从哪里开始。 如果有人可以指向类似的项目配置,那将非常棒。
用maven实现这个最简单的方法是什么? 我想我应该使用蚂蚁maven插件,但我仍然不明白如何使它编译源两次,并指出它在第一编译步骤后生成的源。
我希望你能从Maven中获得一些好处来换取这种头痛。 – dnault
我真正想从maven获得的唯一一件事是它的依赖管理。现代的maven也可以做并行构建。 – Alex
依赖管理可能值得关注常春藤。对于具有异常构建流的现有Ant项目,Ant + Ivy可能比直接转向Maven更简单。无论如何,您的迁移运气最好! – dnault