将控制台Java应用程序转换为Maven

将控制台Java应用程序转换为Maven,java,eclipse,maven,svn,Java,Eclipse,Maven,Svn,我正处于尝试将现有的简单SpringJava控制台应用程序转换为Maven的过程的开始。它不是太复杂的应用程序,很少有Java类,单元测试和库依赖 我有一个以下步骤的计划-请纠正我,如果有一些废话 从SVN存储库签出应用程序 从一些合适的Maven原型创建一个空应用程序(你知道一些合适的吗?) 将现有java应用程序源复制到新的应用程序结构中 编辑pom.xml并定义依赖项等 创建Eclipse项目-MVNClipse:Eclipse(到目前为止,我们使用的是Netbeans,但我们正在转向Ec

我正处于尝试将现有的简单SpringJava控制台应用程序转换为Maven的过程的开始。它不是太复杂的应用程序,很少有Java类,单元测试和库依赖

我有一个以下步骤的计划-请纠正我,如果有一些废话

  • 从SVN存储库签出应用程序
  • 从一些合适的Maven原型创建一个空应用程序(你知道一些合适的吗?)
  • 将现有java应用程序源复制到新的应用程序结构中
  • 编辑pom.xml并定义依赖项等
  • 创建Eclipse项目-
    MVNClipse:Eclipse
    (到目前为止,我们使用的是Netbeans,但我们正在转向Eclipse)
  • 承诺

  • 从您的经历中,有哪些最佳做法可以做什么,哪些可以避免?

    根据您列举的步骤,我认为这是一种很好的方法。尽管如此,我还是建议你调查一下

    在我看来,Gradle比Maven好得多,既然你是从它开始的,我认为马上从更好的技术开始是个好主意! 这是由Spring开发的

    许多大型项目已经从其他工具迁移到Gradle。甚至安卓现在也在使用它。最后,我想说,作为一个最佳实践,我会去格拉德尔,而不是马文


    不过,如果您想使用Maven,请确保配置代理(如果您使用代理。有一次,我花了几个小时才弄清楚Maven为什么没有获取依赖项…),您的步骤应该可以正常工作。

    我会这样做

  • 从Eclipse中创建一个空的maven项目:新建->其他->maven项目

  • 将应用程序源复制到项目的src/main/java,将资源复制到src/main/resources

  • 在pom.xml中配置依赖项


  • 为什么不简单地将您的项目从eclipse转换为Maven项目呢

    Right click on project > Configure > Convert to Maven Project
    
    假设您已将项目导入eclipse并已安装插件。将创建一个pom.xml,其中包含所有依赖项

    可以选择为maven项目创建标准目录结构,并将文件移动到eclipse中,以便保留项目的svn历史记录


    然后您必须将更改提交回svn。

    如果是您的svn repo,您希望保留每个文件的提交历史记录-因此尝试使用
    svn mv
    并在现有签出中执行所有操作是的,svn历史记录是和问题,我需要保留所有历史记录。在这种情况下,@A4L的答案很好-如果你在移动东西时在Eclipse中安装了SVN插件,你将保留history@artbristol在eclipse内部移动很舒服,这一切归结为一个
    svn mv
    :)。除了初始签出和导入eclipse之前,我不建议使用两个不同的svn客户机,但它们都必须支持相同版本的svn。否则只会带来麻烦!