1

我使用 Eclipse 和 Ivy 插件 IvyDE。

我目前使用 Eclipse 的导出到 WAR 功能来创建一个 WAR 文件。我不使用 ANT 构建文件——我让 Eclipse 处理它。

当我导出到 war 时,ivy.xml 文件中的所有依赖项都会被复制到 war 文件的 bin 目录中。我想排除其中一个(或多个)。我怎么做?

完成此任务的最简单方法是什么?如果可能的话,我想避免创建自己的 ANT 构建文件并继续使用 Eclipse 的导出工具和 IvyDE 插件。

4

2 回答 2

1

对我来说,以下是诀窍:

  • 将 ivy.xml 复制到例如 ivy-nodeploy.xml
  • 在 ivy.xml 中创建/选择要包含在部署程序集中的配置
  • 在 ivy-nodeploy.xml 中创建/选择您不想包含在部署程序集中的配置
  • 将新的 ivy-library 添加到构建路径,在其中将默认的 ivy-filename 更改为 ivy-nodeploy.xml

这样,您在编译时仍然在构建路径中拥有所有 ivy 托管库,但只有在 ivy.xml 中配置的库才会包含在 war 文件中。

于 2014-05-08T13:42:04.863 回答
1

右键单击您的项目ivy.xml,然后选择“添加常春藤库”。

在主选项卡中是构建配置的自定义设置,看起来您可以选择conf您想要的(即设置为runtime)。我使用 Ant 进行战争,所以我从未尝试过。我认为这将实现您的愿望。

于 2014-08-08T16:54:14.173 回答