我正在将现有的基于Eclipse的Web项目转换为Maven管理的项目。
由于项目有很多依赖项,其中很多是自定义的(它们是内部制作的,或者它们是从没有公共存储库的源代码中获取的),是否有一些“魔术”Maven POM设置会让我从WebContent/WEB-INF/lib
加载每个jar并使项目像以前一样工作,这样我就可以配置每个依赖项并进行必要的重构,以便用更多的时间和精力将它转换为适当的Maven项目?
我已经看过this question,但项目必须继续在Eclipse内部编译,所以 - 或者至少我猜 - 这不仅仅是使用Maven war plugin
的问题答案 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并获得依赖。