2014-09-03 33 views
-1

我将现有的基于Eclipse的Web项目转换为Maven管理的项目。最快的POM设置来打开Maven托管项目中的现有Eclipse Web项目?

由于该项目有很多依赖项,其中很多都是自定义的(它们要么是内部创建的,要么是从没有公共存储库的源代码中获取),是否有一些“魔术”Maven POM设置让我加载来自WebContent/WEB-INF/lib的每个jar,并使项目像以前一样工作,这样我就可以配置每个依赖项并进行必要的重构,将它转化为一个适当的Maven项目,并且有更多的时间和精力?

我已经看到this question,但项目必须继续在Eclipse编译,所以 - 或者至少我猜想 - 这不只是一个使用Maven war plugin

+1

这已经被很多次的回答了:http://stackoverflow.com/questions/2449461/convert-existing-eclipse-project-to-maven-project 作为一个例子 – bcar 2014-09-03 14:27:01

+0

@bcar那么,这是四年前,我认为最近出现了一些问题。但它似乎没有。由[这个答案](http://stackoverflow.com/a/11818558/3127111)链接,所有的依赖项必须手动配置。 – watery 2014-09-03 17:03:06

回答

0

的事你想要做什么叫做“安装“你的非mavenized JAR到你的Maven仓库。这可以是您托管的本地或远程回购。

的命令来安装到本地回购是这样的:mvn install:install-file -Dfile=My-lib.jar -DgroupId=com.mycompany -DartifactId=My-lib -Dversion=1.2.3 -Dpackaging=jar

您要查看的各种选项install,以满足您的项目。

将非mavenized依赖关系安装到您的repo后,您可以将它们添加到您的pom中,就像其他任何maven依赖关系一样。他们将从您当地的回购中获取。

您必须设置您自己的远程回购(例如Artifactory)或为您团队中的其他人员安装您环境中的每个开发人员和CI服务器的每个插件以构建项目。我强烈推荐Artifactory,它可以让您和您的团队轻松使用maven并获得依赖关系。

+0

感谢关于在我的本地存储库中安装jar的提示,当我们有一个中央内部repo时,它会很有用。现在,我只想知道是否有一种简单的方法让我的项目Maven在不改变现有罐子位置的情况下进行管理。但很明显,它不存在。 – watery 2014-09-03 16:59:46