【问题标题】:How to assign sources to Ivy library in IntelliJ IDEA?如何在 IntelliJ IDEA 中将源分配给 Ivy 库?
【发布时间】:2013-10-23 17:25:14
【问题描述】:

我使用 Spring 框架创建了一个带有 Ant/Ivy 构建的 Webapp,并将该项目导入 IntelliJ IDEA。使用 IvyIDEA 插件解决依赖关系,并由插件自动创建带有 jar 的库。

如何将源(它们被下载并存储在 ivy 缓存中)分配给 Idea 库,以便我可以单击依赖项的类来浏览源?

【问题讨论】:

    标签: intellij-idea ivy


    【解决方案1】:

    要查看 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>
    

    递归属性必须设置为'true'

    【讨论】:

      【解决方案2】:

      它必须在 ivy.xml 中显式枚举(至少在我的想法 11.1.5 中),即不显示作为 ivy.xml 中声明的包的依赖关系的包的源。引入后需要刷新模块(Tools->IvyIdea->resolve for ...)。 也可以看看: https://code.google.com/p/ivyidea/issues/detail?id=92

      【讨论】:

        猜你喜欢
        • 2017-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多