配置 IntelliJ IDEA Ultimate 以将 JAR 添加到类路径而不是本机位置

Configuring IntelliJ IDEA Ultimate to add JAR to Classpath instead of Native location

我在 IntelliJ IDEA 14.1.4 Ultimate 中按预期设置项目库时遇到问题。在我的引擎中,我通常将本机库存储在 JAR 中,并在运行时将它们解压缩到一个临时目录并从那里加载它们。

但是 IntelliJ Ultimate 正在检测包含 natives 的 JAR 作为 Natives 库位置,而我希望它位于类路径中。

问题是,我无法在运行时提取它们,因为它们现在不在类路径中,如 IntelliJ 文档中所述。但是,社区版询问如何添加此 JAR,我可以 select 类 在那里。

有什么办法可以改变这种行为吗?我的意思是,将它添加到类路径而不是 java.library.path 属性?

提前致谢。

我目前没有可用的 Ultimate 副本,所以我不确定在 UI 中解决这个问题。

但一种解决方法是直接编辑库配置文件。如果您使用的是基于目录的项目格式,它将位于 .idea/libraries/MyLibrary.xml 中。在 NATIVES(或任何名称)下找到您的条目,并将其移至 CLASSES 下。

<component name="libraryTable">
  <library name="MyLibrary">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/lib/some-classes.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES>
      <root url="jar://$PROJECT_DIR$/lib/some-classes-sources.jar!/" />
    </SOURCES>
  </library>
</component>

请务必在进行此更改之前关闭您的项目。