在 netbeans 中使用 ant ivy

Posted

技术标签:

【中文标题】在 netbeans 中使用 ant ivy【英文标题】:using ant ivy in netbeans 【发布时间】:2013-06-14 01:15:33 【问题描述】:

由于我是 Ant+Ivy 的新手,这听起来可能很幼稚,但请多多包涵。我最近安装了 Ivy plugin 来使用 netbeans。但我不知道下一步该怎么办?我必须自己创建 ivy.xml 文件吗?我必须在某处添加对 nbbuild.xml 的引用吗?如果是的话在哪里?

最后是如何编写 ivy.xml 来获取我正在使用的库的最新版本。例如我正在使用 jgraph.jar、commons-codec-1.6.jar 等,有人可以演示如何在 ivy.xml 文件中编写代码来获取这些最新版本吗?这些在maven central repository 中可用,我可以通过 ivy.xml 连接到那个吗?如果是怎么办?

【问题讨论】:

【参考方案1】:

以下对您其他问题的回答提供了一个支持常春藤的项目的详细示例:

Use Ant in netbeans to dynamically fetch latest versions of external libraries during build

是的,您必须自己创建 ivy.xml 文件,但 Maven Central 使这非常容易。你的例子如下:

jgraph commons-codec-1.6

只需将 ivy 依赖项声明复制粘贴到您的 ivy.xml 文件中即可:

<dependencies>
  <dependency org="jgraph" name="jgraph" rev="5.13.0.0" />
  <dependency org="commons-codec" name="commons-codec" rev="1.6" />
</dependencies>

更新

如果您想要最新版本的依赖项,请使用dynamic revisions feature。

<dependencies>
  <dependency org="jgraph" name="jgraph" rev="latest.release" />
  <dependency org="commons-codec" name="commons-codec" rev="latest.release" />
</dependencies>

请注意,这可能会导致不稳定,因为第 3 方项目会随着时间的推移而发生变化。

【讨论】:

另一个问题,所以现在 rev 是 5.13.0.0。每当有新版本的 jGraph 时,我的 ivy.xml 会自动知道并为我获取它吗? 最后一个问题是关于 nbbuild.xml :现在我有了 ivy.xml 文件,如何将它包含在 nbbuild.xml 中或如何告诉 nbbuild.xml 引用这个文件?跨度> @tejas 我已经更新了答案。我不使用 netbeans,所以我不知道 nbbuild.xml 文件是什么。我怀疑这是一个生成的构建文件,在这种情况下,您必须集成更改。也许看看我在另一个问题中建议的 netbeans IDE。 感谢您迄今为止的支持。我将了解如何将其集成到 nbbuild.xml。

以上是关于在 netbeans 中使用 ant ivy的主要内容,如果未能解决你的问题,请参考以下文章

如何将 NetBeans ant build 移植到构建服务器(Atlassian Bamboo)

在 Netbeans 中从 ant 迁移到 maven

Netbeans 清单

在 bash 中构建较旧的 NetBeans 项目会导致错误

Ant的使用简介

Netbeans/java:找不到或加载主类库