最快的POM设置,可以在Maven管理的项目中转换现有的Eclipse Web项目?

时间:2014-09-03 14:19:39

标签: java eclipse maven web-project

我正在将现有的基于Eclipse的Web项目转换为Maven管理的项目。

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

我已经看过this question,但项目必须继续在Eclipse内部编译,所以 - 或者至少我猜 - 这不仅仅是使用Maven war plugin

的问题

1 个答案:

答案 0 :(得分: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,您​​就可以像任何其他maven依赖项一样将它们添加到您的pom中。它们将从您当地的仓库获取。

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