Apache Maven:把它放在一起

时间:2011-11-04 19:33:55

标签: apache maven

输入 Apache Maven

as

与软件世界中的许多事物一样,Maven似乎是一种“全局”技术,为了真正理解每个组件的作用和重要性,人们必须看到整体/全局。我现在正处于旅程的开始阶段。了解整个社会。

我已经完成了组织得非常好的Maven文档中心,完成了他们的5到30分钟的教程,并阅读了各种其他文档。文章。我没有尝试在Eclipse中构建我的第一个Maven项目,并且已经安装/配置了 m2eclipse 插件(来自Sonatype)来帮助完成这个过程。我花了很多时间来设置我的项目的pom.xml文件,现在我遇到了很多问题的瓶颈,我认为现在是时候来这里并要求一些推动在正确的方向。

  1. POM和settings.xml文件之间有什么区别?在POM省略的settings.xml中配置了哪种类型的信息?除了settings.xml文件还有其他应该使用的“标准”配置文件吗?
  2. Maven“构建生命周期”是一个传统的序列,从验证,编译,测试......开始,以部署结束。这些生命周期阶段如何映射(或不是它们)到目标?每个阶段都有自己的目标吗?有人在POM中配置目标吗?在哪里配置(添加,删除,修改)生命周期阶段?
  3. 我完全窒息了配置文件的概念。我已经阅读了它们的基本介绍[这里](http://maven.apache.org/guides/introduction/introduction-to-profiles.html),我仍然没有“得到”它们。有人可以提供特定于上下文的示例,说明何时/如何使用配置文件?
  4. 我为多个“子问题”道歉,但认为最好让这个问题成为基本Maven理解的一站式服务,然后用20个微问题困扰社区。提前感谢您对这些内容的任何澄清。

2 个答案:

答案 0 :(得分:1)

好吧,两年到晚了,但我已经开始制作其中一张大图了。它可以在github.com/benjaminfoo/MavenBigPicture找到。这是我在过去半年收集的相当多的内容,为此我在企业级别上使用了maven。

答案 1 :(得分:0)

很抱歉,但我无法详细回答您的问题,因为这是很多东西。我也尝试从你写的材料中学习Maven,但更让我内心深处的是“Maven - The Definitive Guide”(http://shop.oreilly.com/product/9780596517335.do)这本书。

我也只能建议从小做起。只需一个简单的Java项目,就可以使用简单的pom运行它。稍后通过模块扩大规模。一开始就忘掉其余部分。尝试理解(并感受)Maven是什么以及它是如何滴答作响的。稍后开始尝试了解存储库的组织方式以及如何将Maven构建绑定到像Artifactory这样的自有存储库。尝试使用真实(非高优先级或私有)项目逐步学习它。

我现在和Maven一起工作了大约两年,我仍然感觉不像专业人士。这是一个非常复杂的野兽,非常强大。要掌握它,我需要一些时间(或者我可能不那么聪明; - ))。

不知道它是否对你有所帮助,但也许它是一些东西。对不起,但我不能在这里写一个新的教程。 ; - )