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