在Ant中使用Maven来实现jar依赖性

时间:2014-06-19 19:29:48

标签: java maven ant jar build

对Maven不熟悉但对Ant感到满意,我喜欢maven下载jar及其依赖项的方式,所以我想在我的Ant构建脚本中包含 maven依赖。我已经看到了如何使用,但这里所有的jar文件都是在.m2 folder, instead i need all the jars downloaded in the lib folder of my project下载的。 可以这样做吗?如果可以,那么任何人都可以建议我怎么做。

2 个答案:

答案 0 :(得分:1)

这是一个非常合法的问题。

使用maven ant任务确实使用了通用maven存储库位置,因为这样可以使所有maven项目受益,而不仅仅是本地项目。

Maven默认使用所有本地项目的共享缓存,只是因为每个项目下载commons-lang有点荒谬。

如果愿意,您可以指定执行的localRepository位置(请参阅http://maven.apache.org/ant-tasks/reference.html#localRepository)。

此外,正如另一位用户所说,IVY也非常适合您的用例。如果您只需要下载依赖项,那么IVY就是这样做的。 Maven做到了,但包含更多,这取决于你是否真的想要探索这些选项。

答案 1 :(得分:0)

我找到了一种方法来做到这一点。 您必须在工件代码中提供 filesetid ,并使用" filesetid" 复制到指定位置

<target name="maven-test">
  <artifact:dependencies filesetid="build-dependency-jars">
    <dependency groupId="gorup_id" artifactId="artifact_id" version="version" />
  </artifact:dependencies>

<copy todir="./lib/">
    <fileset refid="build-dependency-jars" />
    <mapper type="flatten" />
</copy>

</target>