【发布时间】:2015-03-02 20:52:46
【问题描述】:
我写了一个使用 maven 的项目。这对我有好处。
但是,有些人没有maven,所以我正在尝试为他们编写一个ant build.xml。
我的问题是:
在“javac”->“classpath”标签中,ant如何从maven获取我在项目中使用的库?这样就可以通过 ant 编译并打包所有 3rd-party 库。
这可能吗,或者同一项目中存在 maven 和 ant 的更好解决方案。
【问题讨论】:
我写了一个使用 maven 的项目。这对我有好处。
但是,有些人没有maven,所以我正在尝试为他们编写一个ant build.xml。
我的问题是:
在“javac”->“classpath”标签中,ant如何从maven获取我在项目中使用的库?这样就可以通过 ant 编译并打包所有 3rd-party 库。
这可能吗,或者同一项目中存在 maven 和 ant 的更好解决方案。
【问题讨论】:
看看ivy。使用它从 maven 存储库下载 ant 的依赖项。
【讨论】:
Ant 与 Ivy 结合是您的答案。 Ant 可以使用 Maven 存储库来拉入 jar,甚至可以输出 pom.xml,因此可以将 jar 部署回 Maven 存储库。
我在 Github 上有一个 ivy.dir 项目,我用它来帮助将 Ivy 集成到现有的 Ant 任务中——尤其是当他们使用 Subversion 作为版本控制系统时。您可以创建一个 ivy.dir 子项目,并将其作为 Ant 项目的外部项目。
【讨论】: