如何在IntelliJ中为整个项目配置"缩短命令行"方法

mom*_*omo 69 testing settings intellij-idea

当我运行测试时,我收到错误"命令行太长".如果我将Run/Debug配置中的"Shorten命令行"方法设置为特定方法或类的"JAR清单",但是如何为整个项目设置它或者是否有IDE全局设置?

Mau*_*zey 81

在.idea文件夹中,更改workspace.xml文件

<property name="dynamic.classpath" value="true" />
Run Code Online (Sandbox Code Playgroud)

  <component name="PropertiesComponent">
.
.
.
  </component>
Run Code Online (Sandbox Code Playgroud)

 <component name="PropertiesComponent">
    <property name="project.structure.last.edited" value="Project" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
    <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
    <property name="dynamic.classpath" value="true" />
  </component>
Run Code Online (Sandbox Code Playgroud)

  • 如果您的 intellij 版本没有设置它的 GUI 方法,则此方法有效。我想指出,它可能是 .idea/workspace.xml 文件或 &lt;project_name&gt;.iws 文件。如果您没有 .idea 文件夹,请在您的项目中搜索 .iws 文件。 (5认同)
  • 拯救了我的一天!默认模板对我不起作用。 (2认同)
  • 谢谢!懒惰的谷歌,没有什么是开箱即用的! (2认同)
  • 这对我不起作用,尽管显然对其他人有用,所以不知道为什么 (2认同)

Coo*_*ind 44

感谢 Rajesh Goel 在Android Studio

运行 > 编辑配置...

在此处输入图片说明

选择一个测试(最好选择一个父测试类)并将一个Shorten command line:选项设置为classpath file. 然后确定(或应用,确定)。

在此处输入图片说明

  • 在“缩短命令行”中使用 JAR 清单选项对我有用。 (9认同)

And*_*rey 41

您可以通过更改默认的 JUnit运行/调试配置模板来设置缩短命令行的默认方式,并将其用作进一步配置的模板.然后,您在项目中创建的所有新的运行/调试配置将使用相同的选项.

这是关于可配置命令行缩短选项的相关博客文章.

  • 对我有用的设置是在单击错误消息链接时出现的对话框中选择选项"classpath file".这是在"缩短命令行"的设置下. (7认同)
  • 它在新版本中不再起作用,因为该选项已被删除.现在该怎么办? (3认同)
  • 选择选项“classpath file”有效,我建议将此选项包含在较新版本 IDE 的答案中。 (3认同)
  • 在 IJ 2021 版本中,“缩短命令行”选项默认隐藏。要查看它,请选择“修改选项”-&gt; 选中“缩短命令行”。 (3认同)
  • @MrKumar 我得到:“CommandLineWrapper”不适合在 Java 9+ 上启动应用程序。如果运行配置使用“classpath file”,请将其更改为“@argfile”。否则,请联系支持人员。 (2认同)
  • 嘿@TymPollack 我也遇到了这个问题,并通过运行 -&gt; 编辑配置来修复它。在“缩短命令行”部分中,我选择了用户本地选项并且它起作用了。尝试一下看看是否有效。我使用的是 AS 4.2 (2认同)

Jin*_*P C 33

默认情况下,最新的 2020 版本没有缩短命令行选项,我们需要从配置中添加该选项。

运行 > 编辑配置 > 选择相应的运行配置,然后单击修改选项以将缩短的命令行配置添加到 UI。 在此处输入图片说明

选择缩短命令行选项 在此处输入图片说明

现在从缩短命令行选项中选择 jar manifest 在此处输入图片说明

  • 我找不到任何解决方案,因为所有答案都是旧版本!这真的对我有帮助!多谢! (3认同)

Raj*_*oel 23

Intellij 2018.2.5

运行=>编辑配置=>选择左侧的节点=>展开环境=>缩短命令行选项=>选择类路径文件或JAR清单

运行/调试配置的屏幕截图,显示命令行选项

  • 您可以在模板上为您正在设置的配置类型设置此项,并且不需要为每个新测试/配置设置它。有关详细信息,请参阅已接受的答案。 (4认同)
  • 每次您运行之前从未运行过的测试时,都必须将此解决方案设置为新的 (2认同)

tur*_*ong 13

如果你使用 9+ 的 JDK 版本,你应该选择

运行>编辑配置... > 选择JUnit模板。

然后,选择@argfile (Java 9+),如下图所示。

在此处输入图片说明

如果您没有看到Shorten command line,那么只需单击下面的Modify options菜单,然后选择Shorten command line

在此处输入图片说明

请尝试一下。祝朋友们好运。


小智 5

添加<property name="dynamic.classpath" value="true" />到标签.idea/workspace.xml下的文件中<component name="PropertiesComponent">。那对我有用。


Pub*_*nda 5

按照以下步骤操作,并从缩短命令行类别中给出的下拉列表中选择“classpath.file”选项。 在此输入图像描述

在此输入图像描述