【问题标题】:How do you start with writing a mavenized Java application如何开始编写 mavenized Java 应用程序
【发布时间】:2012-07-23 09:50:57
【问题描述】:

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

【问题讨论】:

    标签: maven


    【解决方案1】:

    正如 Adrian 所说,您绝对应该从一开始就使用 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. 然后工作:)

    我所说的使用 Maven 会让你越来越清楚:)。

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

    【讨论】:

      【解决方案2】:

      从一开始就使用 Maven。为什么要以不同的结构编写并在最后再次转换它,而您可以从一开始就以正确的方式进行呢?如果你从一开始就不使用 Maven,那么你会使用什么构建工具呢?蚂蚁?我认为这种方法不会提高生产力。

      【讨论】:

      • 好的,所以我们使用那个 mvn archetype generate 命令,它会为我们创建结构和 pom,如果需要,我们将继续添加依赖项,如果需要更多类,等等......但这将是我们的起点?
      • 当然。原型主要是供您遵循的模板。您可以将项目结构调整为适合您使用的东西。您也可以参考一些知名项目来了解它们的项目结构。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2011-10-17
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      相关资源
      最近更新 更多