如何配置“缩短命令行”在IntelliJ中实现整个项目

当我运行测试时,我得到错误“命令行太长”。 如果我在运行/调试配置中将“缩短命令行”方法设置为特定方法或类的“JAR清单”,它就可以工作,但我如何为整个项目设置它,或者有IDE全局设置吗?< / p >

298467 次浏览

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

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

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

添加

<property name="dynamic.classpath" value="true" />

  <component name="PropertiesComponent">
.
.
.
</component>

例子

 <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>

如果您没有看到,请自行添加

 <component name="PropertiesComponent">
<property name="dynamic.classpath" value="true" />
</component>

社区编辑:这个解决方案似乎在较新的IDE版本中不起作用,PropertiesComponent的格式现在不同了。如果这是你的情况,那么这个答案应该工作

Intellij 2018.2.5

Run => Edit Configurations =>选择左边的Node => expand Environment => Shorten Command line options =>选择Classpath file or JAR manifest

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

感谢Rajesh Goel在Android Studio中:

在运行;编辑配置…

enter image description here

选择一个测试(最好是选择一个父测试类)并将Shorten command line:选项设置为classpath file。然后OK(或Apply, OK)。

enter image description here

如果您使用JDK版本从9+,您应该选择

运行祝辞编辑配置…祝辞选择JUnit模板。

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

enter image description here

如果你没有看到缩短命令行,那么只需点击下面的修改选项菜单,并选择缩短命令行

enter image description here

请试试。朋友们,祝你们好运。

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

在运行;编辑配置>选择相应的运行配置并单击修改选项将缩短命令行配置添加到UI。 enter image description here < / p >

选择缩短命令行选项 enter image description here < / p >

现在从shorten命令行选项中选择jar manifest enter image description here < / p >

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

按照下面的步骤,选择“classpath.file”;缩短命令行类别中给出的下拉列表中的选项。 enter image description here < / p >

enter image description here

在我的例子中,错误是:

Error running 'MasterFileGenerator':
Command line is too long. Shorten command line for StagingFileGenerator or also for Application default configuration.

解决方案是切换到“运行/调试配置”。并从user-local default: none - java [options] className [args]切换到JAR manifest - java -cp classpath.jar className [args]

enter image description here