我使用 Spring 框架创建了一个带有 Ant/Ivy 构建的 Webapp,并将该项目导入 IntelliJ IDEA。使用 IvyIDEA 插件解决依赖关系,并由插件自动创建带有 jar 的库。
如何将源(它们被下载并存储在 ivy 缓存中)分配给 Idea 库,以便我可以单击依赖项的类来浏览源?
我使用 Spring 框架创建了一个带有 Ant/Ivy 构建的 Webapp,并将该项目导入 IntelliJ IDEA。使用 IvyIDEA 插件解决依赖关系,并由插件自动创建带有 jar 的库。
如何将源(它们被下载并存储在 ivy 缓存中)分配给 Idea 库,以便我可以单击依赖项的类来浏览源?
要查看 ivy 的缓存库,我执行了以下步骤:
1)添加库文件夹(从+菜单中选择Java):
2)“缓存”项目将被添加到库中。选择项目中现在应该看到“缓存”库的所有模块(您也可以在每个模块的“依赖项”选项卡中添加)
3) 现在你应该告诉 intellij 在缓存文件夹中递归检查。为此,您必须按如下方式编辑文件:
文件位于 .idea/libraries/cache.xml 下的项目文件夹中
<component name="libraryTable">
<library name="cache">
<CLASSES>
<root url="file://$USER_HOME$/.ivy2/cache" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$USER_HOME$/.ivy2/cache" recursive="true" />
</library>
</component>
递归属性必须设置为“真”
它必须在 ivy.xml 中显式枚举(至少在我的想法 11.1.5 中),即不显示作为 ivy.xml 中所述包的依赖项解析的包的源。引入后需要刷新模块(Tools->IvyIdea->resolve for ...)。另见: https ://code.google.com/p/ivyidea/issues/detail?id=92