我的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库”,但我找不到这个选项。
任何帮助都将不胜感激。
答案 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文件中的内容。