排除WAR文件中的常春藤依赖项

时间:2014-04-21 23:56:45

标签: eclipse ivy ivyde

我使用Eclipse和常春藤插件IvyDE。

我目前通过使用Eclipse导出到WAR功能来创建WAR文件。我没有使用ANT构建文件 - 我让Eclipse处理它。

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

实现这一目标的最简单方法是什么?如果可能的话,我想避免创建自己的ANT构建文件,并继续使用Eclipse的导出工具和IvyDE插件。

2 个答案:

答案 0 :(得分:1)

对我来说,以下是诀窍:

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

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

答案 1 :(得分:1)

右键点击您的项目ivy.xml,然后选择"添加常春藤图书馆"。

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