2011-08-18 86 views
1

使用Maven Ant Tasks,我看到很多从Maven依赖关系构建Ant类路径的例子,但是反过来呢?如何从Ant Java类路径构建Maven依赖关系?

我有一个经过仔细调整的Ant项目,它可以从我的lib目录中的所有jar中构建Java任务类路径。我如何使用Maven-Ant任务来使用我的类路径来构建Maven依赖关系?

我宁愿不单独做每个jar文件(我最后的手段)。 有没有更好的方法?

回答

3

如果您正在从Ant转换到Maven,只需咬住子弹并写出您的<dependencies>部分以匹配您的ant类路径。你只需要做一次,而且你会多次感谢你自己。

+0

我还将包从JDK 1.4升级到JDK 6,并希望Maven能够神奇地处理我的版本号。 可能是你说得对@赖恩。 ...但是,如果这件事可能会自动化,这会不会很酷? – lyates

+0

通过“杂项”,你的意思是从现有的蚂蚁罐产生依赖XML?它可以有点自动化。我做过一次。 [Sonatype Nexus](http://nexus.sonatype.org/)有一项功能,可让您通过文件的SHA-1校验和搜索jar。我偶然建立了自己的Nexus服务器,但现在也是http://search.maven.org。这是一个相对简单的groovy脚本,可以读取某个目录中的所有jar文件,SHA-1文件,向nexus发出请求,解析依赖关系信息并将其粘贴到XML中。之后,这只是排除不必要的传递依赖的问题。 –

+0

是同意的。在lib目录中使用文件意味着缺少依赖项的“groupId”部分,并且文件命名约定通常可能缺少“版本”编号..... –

相关问题