将控制台Java应用程序传输到Maven

时间:2013-11-13 13:08:03

标签: java eclipse maven svn

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

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

  1. 来自SVN存储库的Checkout应用
  2. 从一些合适的Maven原型创建一个空的应用程序(你知道一些合适的吗?)
  3. 将现有的Java应用程序源复制到新的应用程序结构中
  4. 编辑pom.xml并定义依赖项等。
  5. 创建Eclipse项目 - mvn eclipse:eclipse(到目前为止我们使用的是Netbeans,但我们正在转向Eclipse)
  6. 提交
  7. 是否有一些最佳做法可以做什么以及从您的经历中避免什么?

3 个答案:

答案 0 :(得分:2)

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

Right click on project > Configure > Convert to Maven Project

假设您已将项目导入eclipse并已安装m2e插件。将创建一个包含所有依赖项的pom.xml。

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

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

答案 1 :(得分:1)

我会这样做

  1. 从Eclipse创建一个空的maven项目:New - >其他 - > Maven项目

  2. 将app源码复制到项目的src / main / java,将资源复制到src / main / resources

  3. 在pom.xml中配置依赖项

答案 2 :(得分:-1)

通过您列举的步骤,我相信这是一个很好的方法。尽管如此,我建议您查看Gradle

在我看来,Gradle比Maven更好,因为你开始使用它,我认为立即开始使用更好的技术是一个好主意! plugin for eclipse是由Spring开发的。

许多大型项目已从其他工具迁移到Gradle。甚至Android现在也使用它。作为结论,我想说作为一种最佳实践,我会去Gradle而不是Maven。

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