我使用 Eclipse 和 Ivy 插件 IvyDE。
我目前使用 Eclipse 的导出到 WAR 功能来创建一个 WAR 文件。我不使用 ANT 构建文件——我让 Eclipse 处理它。
当我导出到 war 时,ivy.xml 文件中的所有依赖项都会被复制到 war 文件的 bin 目录中。我想排除其中一个(或多个)。我怎么做?
完成此任务的最简单方法是什么?如果可能的话,我想避免创建自己的 ANT 构建文件并继续使用 Eclipse 的导出工具和 IvyDE 插件。
对我来说,以下是诀窍:
这样,您在编译时仍然在构建路径中拥有所有 ivy 托管库,但只有在 ivy.xml 中配置的库才会包含在 war 文件中。
右键单击您的项目ivy.xml
,然后选择“添加常春藤库”。
在主选项卡中是构建配置的自定义设置,看起来您可以选择conf
您想要的(即设置为runtime
)。我使用 Ant 进行战争,所以我从未尝试过。我认为这将实现您的愿望。