我有一个带有ant生成文件的java项目,使用此ant文件创建项目的ejb并将其部署在jboss服务器上。
现在,我计划使用maven并转换此现有项目,该项目在其类路径(与ejb3,hibernate,jboss等相关的jar)中包含将近28-30个jar。
我可以使用Eclipse轻松地做到这一点,即右键单击项目goto maven,然后单击转换为Maven。
生成pom.xml,并且还将MavenClassPath容器添加到项目中。
现在,我想知道如何清除项目的lib文件夹和类路径中存在的28-30个jar。即我希望pom.xml处理所有依赖项。
Maven是否在转换项目时提供了实现此目标的任何机制,还是我必须在pom.xml文件中一一手动添加所有这些jar依赖项。
这样做的目的是我希望拥有一个通用的maven远程存储库,将jars存储在其中,并且每个开发人员机器都将通过其maven项目指向它。
谢谢
最佳答案
我认为您正在追随Nexus之类的存储库管理器(我使用Nexus,它似乎是最受欢迎的http://nexus.sonatype.org/)。
Nexus可以用作:
代理存储库(用于Maven Central等)
您自己的发行版的存储库。
Nexus为开发人员提供用户管理,以将版本发布到存储库中。
然后,开发人员会将其Maven settings.xml文件指向您的Nexus存储库,所有依赖项都将来自此处(Nexus将对其进行缓存)。
恐怕您将不得不分别配置依赖关系,但这是一件好事,因为您应该注意每个依赖关系感兴趣的版本范围。
在Maven Central等中找不到的所有jar,您都可以添加到自己的Nexus存储库中。
当然,Nexus还有其他选择,但我还没有使用过。
高温超导
关于java - Java到Maven项目转换的相关详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7991518/