关于java:配置IntelliJ IDEA Ultimate将JAR添加到Classpath而不是本机位置

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

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

但是,当我希望IntelliJ Ultimate位于类路径上时,它会将包含本地人的JAR作为本地人库位置进行检测。

What I get

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

What is expected

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

提前致谢。


我目前没有Ultimate副本,因此不确定在UI中解决此问题。

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

1
2
3
4
5
6
7
8
9
10
11
<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>

在进行此更改之前,请确保关闭您的项目。