Intellij IDEA classpath.jar 导致问题
Intellij IDEA classpath.jar causing problems
当我 运行 在 Intellij IDEA 中进行单元测试时,它正在创建一个名为 casspath0.jar 的 jar。在那个 jar 中是一个 Manifest 文件,其中包含测试 运行 所需的类路径。我怎样才能让 intellij 不这样做?
更多详情:
我是运行ning Intellij IDEA 15.0.4, Java 1.8.0_77, Windows 7.项目是gradle 项目导入到 IDE。
当运行在调试模式下进行单元测试时,如果我运行
System.getProperty("java.class.path")
我看到类似的东西
C:\Users\me\AppData\Local\Temp\classpath0.jar;C:\Users\me\.IntelliJIdea15\system\groovyHotSwap\gragent.jar
就是这样。类路径的其余部分在 classpath0.jar 中。
我办公室里没有其他人有这个问题,这是一个非常古老的项目(10 年以上),很多人(25 岁以上)都在从事这个项目。它们在 属性 下都有完整的类路径,而不是在临时 jar 中。我推测一定有一些我遗漏的设置。这导致我无法成功 运行 我们的单元测试。
感谢任何想法。
我找到了原因。这与intellij IDEA中的'dynamic.classpath'设置有关。 What does the dynamic.classpath flag do? (IntelliJ project settings)
至于我关于单元测试的问题,我想我要更改 gradle 下载依赖项的位置以尝试缩短我的类路径。 How to change Gradle download location.
除此之外,我将不得不深入研究导致我出现问题的库,看看是否可以修复它。
我在启动 Glassfishv4 时遇到了同样的问题,但有类似的异常。要修复它,请找到 domain.xml 并删除以下行:
<jvm-options>...system\groovyHotSwap\gragent.jar</jvm-options>
之后,Glassfish 启动时没有任何错误。
在不同位置卸载并重新安装 IntelliJ 后,我在服务器 (Weblogic) 启动时遇到错误,我认为这与它是 WL 服务器这一事实无关。它抱怨找不到 C:\\gragent.jar。我的一个项目中有 .groovy 个文件,而且我有时也在 运行 调试会话。发现在 C:\\\.idea 的 workspace.xml 文件中有对该 .jar 文件的硬编码(呃!)路径引用。在条目 在
当我 运行 在 Intellij IDEA 中进行单元测试时,它正在创建一个名为 casspath0.jar 的 jar。在那个 jar 中是一个 Manifest 文件,其中包含测试 运行 所需的类路径。我怎样才能让 intellij 不这样做?
更多详情:
我是运行ning Intellij IDEA 15.0.4, Java 1.8.0_77, Windows 7.项目是gradle 项目导入到 IDE。
当运行在调试模式下进行单元测试时,如果我运行
System.getProperty("java.class.path")
我看到类似的东西
C:\Users\me\AppData\Local\Temp\classpath0.jar;C:\Users\me\.IntelliJIdea15\system\groovyHotSwap\gragent.jar
就是这样。类路径的其余部分在 classpath0.jar 中。
我办公室里没有其他人有这个问题,这是一个非常古老的项目(10 年以上),很多人(25 岁以上)都在从事这个项目。它们在 属性 下都有完整的类路径,而不是在临时 jar 中。我推测一定有一些我遗漏的设置。这导致我无法成功 运行 我们的单元测试。
感谢任何想法。
我找到了原因。这与intellij IDEA中的'dynamic.classpath'设置有关。 What does the dynamic.classpath flag do? (IntelliJ project settings)
至于我关于单元测试的问题,我想我要更改 gradle 下载依赖项的位置以尝试缩短我的类路径。 How to change Gradle download location.
除此之外,我将不得不深入研究导致我出现问题的库,看看是否可以修复它。
我在启动 Glassfishv4 时遇到了同样的问题,但有类似的异常。要修复它,请找到 domain.xml 并删除以下行:
<jvm-options>...system\groovyHotSwap\gragent.jar</jvm-options>
之后,Glassfish 启动时没有任何错误。
在不同位置卸载并重新安装 IntelliJ 后,我在服务器 (Weblogic) 启动时遇到错误,我认为这与它是 WL 服务器这一事实无关。它抱怨找不到 C:\