如何将模块+配置的名称包含在Intellij中的IvyIDEA库名中

时间:2016-08-20 13:29:03

标签: java intellij-idea ivy

我的Web Project包含一个带有多个配置的ivy.xml文件 - 编译,提供和测试。对于部署,我想将某些依赖项设置为包含在.war文件中(编译),但不包括其他依赖项。

到目前为止,我能够将IvyIDEA插件设置为仅解析特定的常春藤配置,但就我而言,我无法弄清楚如何为每个配置创建多个IvyIDEA库。

根据以下链接,这是可能的,但它们没有提供其他细节:

https://github.com/guymahieu/ivyidea/issues/90

https://github.com/guymahieu/ivyidea/issues/99

根据第一个链接,“IvyIDEA配置中有一个选项,可以将模块名称+配置包含在IDEA库名称中”,但我找不到此选项。

根据第二个链接,“在IvyIDEA设置中,有一个选项可以为每个配置创建一个IDEA库”,但我找不到这个选项。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

WAR文件将由ANT构建。使用ivy retrieve任务创建一个包含“compile”依赖项的目录,如下所示:

<ivy:retrieve pattern="${lib.dir}/[artifact]-[revision].[ext]" conf="compile"/>

<war destfile="${war.file}" webxml="${resources.dir}/web.xml">
    <fileset dir="${resources.dir}" excludes="web.xml"/>
    <lib dir="${lib.dir}"/>
</war>

答案 1 :(得分:0)

偶然想到这一点。事实证明我在寻找错误的地方。

正确的观看位置是文件&gt;设置,或按 Ctrl + Alt + S

从那里,您可以从设置窗格中选择 IvyIDEA (对我而言,它位于工具下方)。在此窗口中有一个名为“Resolved Library Naming”的部分,您可以在其中选择“Include Module Name”和/或“Include Configuration Name”。

完成此操作后,右键单击您的项目,然后选择 IvyIDEA&gt;解决,您应该在“外部库”下看到有组织的库。

使用这些,您可以定义要部署到.war文件中的内容。