【问题标题】:Generating a Maven POM from an existing project?从现有项目生成 Maven POM?
【发布时间】:2009-01-23 21:47:35
【问题描述】:

是否有任何 IDE(或任何其他工具)能够基于现有项目生成 POM?


我最终生成了带有 PeterSal 建议的 Maven 原型的 POM,然后将现有源移入。感谢大家的帮助。

【问题讨论】:

    标签: java maven-2 ide


    【解决方案1】:

    执行此操作的一种方法是通过 maven 原型创建模板项目,然后将现有代码移动到模板中。我只推荐这个用于非常简单的项目。它会像这样工作。

    mvn archetype:generate 
    mv src/* src/main/java
    mv test/* src/test/java
    mvn package
    

    你会得到错误。要添加缺少的依赖项,请转到此处:http://www.mvnrepository.com/ 并开始查找它们。如果你选择一个接近你需要的原型,你就成功了一半。

    一旦一切正常。

    svn commit -m "hacky maven port"
    

    【讨论】:

      【解决方案2】:

      您可以在 IntelliJ 中执行此操作,但它生成的 POM 可能比您手写时更复杂。如果您的项目当前在 JBuilder 或 Eclipse 中,您可以先导入它。

      相反,我建议您在 POM 中描述您的项目并使用它来生成您的项目信息。您可以为 eclipse 和 idea 执行此操作(我假设其他 IDE)

      【讨论】:

      • 我担心可能是这种情况,IDE 生成的 POM 比弄清楚你需要手动构建它需要什么更复杂。
      【解决方案3】:

      您现有的项目可能不使用 Maven,因此基于它创建 POM 并非易事。

      我能想到的最简单的方法是获取 Eclipse 的 Maven 插件,生成一个新的 maven 项目,然后添加您的代码。

      您还需要使用 Maven 的方法管理外部 jar。在这种情况下,它们可能是系统 jar。

      【讨论】:

        【解决方案4】:

        在 eclipse Galileo 中,如果你有 maven2 插件,你可以选择项目,然后右键单击并在上下文菜单中转到 Maven2,应该有一个选项可以将项目转换为 maven 项目。

        【讨论】:

        • 对我不起作用。它不会使项目结构符合 Maven 考虑。
        • 我没有尝试过一个非常复杂的项目。但它确实有效,但您可能需要将一些代码移动到更适合 maven 项目的位置。
        • 没错,不移动源代码和手动创建目录是行不通的。
        • 即使我将源代码放在 src/main/java 中,它也不会检测到编译错误。
        猜你喜欢
        • 2020-10-07
        • 1970-01-01
        • 2023-03-08
        • 2011-10-05
        • 2013-06-12
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        • 2017-05-16
        相关资源
        最近更新 更多