你如何开始编写一个mavenized Java应用程序

时间:2012-07-25 02:04:12

标签: maven

我是Java和Maven的新手,今天正在研究maven,如何对Java应用程序进行Mavenize,如何使它对EClipse有好处等等...所以现在我有一个问题:当我们想写一个Java,我们知道我们也想使用Maven,然后我们开始编写应用程序并使用Maven喜欢的布局创建目录结构?或者我们只是编写我们的应用程序,最后我们对它进行了整理?当我们想要从头开始创建一个Java应用程序时,我们从哪里开始,我们也希望它也可以被mavenized。

2 个答案:

答案 0 :(得分:1)

从一开始就使用Maven。为什么要写一个不同的结构并在最后再次转换它,而你可以从正确的方式开始呢?如果您从一开始就不使用Maven,那么您将使用哪些构建工具?蚂蚁?我认为这种方法在生产力方面没有任何好处。

答案 1 :(得分:1)

正如阿德里安所说,你应该从开始就开始使用Maven。

其主要价值之一是引导您“正确的方式”。我应该说“正确的Maven方式”。它有时非常严格,但它是主要的优势:如果你喜欢Maven正在等待,你可能正在走向每个社区或大项目的道路。

如果你“自己”开始你的项目,你可能会忘记或遗漏会给你带来麻烦的事情。例如,主要的java源代码应该在src / main / java中。大多数插件使用变量sourceDirectory来绑定它......但是你可能需要多次为插件重新定义这个变量。 另一个实例,经常令人困惑的是多模块项目。如果您有2个或更多项目绑定(在其生命周期中),则应设置多模块项目。如果不这样做,您将面临代码或动作重复(2个标签,2个构建,2个部署等)。

所以,为了给你一个直接的答案:

  1. 阅读http://www.sonatype.com/books/mvnref-book/reference/
  2. 使用更合适的原型来构建项目
  3. 如果您在命令行下创建它(不是使用IDE),请将其导入
  4. 然后工作:)
  5. 我所说的将会越来越明显地使用Maven:)。

    请参阅Why does Maven have such a bad rep?以更好地了解原因:)