对生成源阶段感到困惑

时间:2013-07-19 08:41:52

标签: maven maven-3

来自Maven文档:

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

这里是'generate-sources'的描述:生成任何包含在编译中的源代码。

需要生成哪些源代码?我的所有源文件都已创建(由我)?

3 个答案:

答案 0 :(得分:0)

通常,是的,您已经拥有了所需的所有源文件。但事实并非如此。

当您不使用某个Web服务并且需要从WSDL生成Java代码时,一个简单的示例。例如,请参阅Apache Axis2Apache CXF

答案 1 :(得分:0)

如果您考虑其他项目,例如用于通过语法创建如此类型的DSL的项目(ANTLR,JavaCC等),或者您可以考虑注释源代码,它将从中生成其他内容(例如来自Hibernate, JPA2等)或者您是否考虑从其生成Java代码的源代码等WSDL或使用XSD生成源代码的项目。

这就是生成源生命周期阶段的原因。

答案 2 :(得分:0)

某些框架可能有助于生成样板代码。然后他们应该提供maven插件,它将执行映射到generate-sources

通常,我觉得它更好,我们不需要它,因为它让生活变得有点复杂。 虽然Android中的R资源可能是一个很好的例子。

提示:要查看所有阶段,请键入mvn anything

[错误]未知生命周期阶段“sdfsd”。您必须指定有效的生命周期阶段 e或格式的目标:或:[:]:可用的生命周期阶段是:验证, 初始化,生成源,流程源,生成资源,流程资源 rces,compile,process-classes,generate-test-sources,process-test-sources,gen erate-test-resources,process-test-resources,test-compile,process-test-classes ,测试,准备包,包,预集成测试,集成测试,post-i 整合测试,验证,安装,部署,预站点,站点,站点后,站点部署 ,预清洁,清洁,后清洁。 - > [帮助1]