How to configure “Shorten command line” method for whole project in IntelliJ

血红的双手。 提交于 2019-12-29 02:47:27

问题


When I run tests I get the error "Command line is too long". It works if I set the "Shorten command line" method in the Run/Debug configuration to "JAR manifest" for the specific method or class, but how do I set it for the whole project or is there an IDE global setting for it?


回答1:


You can set up a default way to shorten the command line and use it as a template for further configurations by changing the default JUnit Run/Debug Configuration template. Then all new Run/Debug configuration you create in project will use the same option.

Here is the related blog post about configurable command line shortener option.




回答2:


Inside your .idea folder, change workspace.xml file

Add

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

to

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

Example

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

If you don't see one, feel free to add it yourself

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



回答3:


Intellij 2018.2.5

Run => Edit Configurations => Choose Node on the left hand side => expand Environment => Shorten Command line options => choose Classpath file or JAR manifest




回答4:


This works for me

You also can do this

1) In file workspace.xml you can find

<component name="ProjectManager">
    <defaultProject>
        <component name="RunManager"> ...some configurations... </component>

2) And add to "some configurations" two default configurations

<configuration default="true" type="JUnit" factoryName="JUnit">
    <shortenClasspath name="MANIFEST" />
    <option name="TEST_OBJECT" value="class" />
    <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
    <method v="2">
        <option name="Make" enabled="true" />
    </method>
</configuration>
<configuration default="true" type="TestNG">
    <shortenClasspath name="MANIFEST" />
    <option name="TEST_OBJECT" value="CLASS" />
    <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
    <properties />
    <listeners />
    <method v="2">
        <option name="Make" enabled="true" />
    </method>
</configuration>

3) Press "Ctrl + S"

4) After that all new tests will start with Jar MANIFEST



来源:https://stackoverflow.com/questions/47926382/how-to-configure-shorten-command-line-method-for-whole-project-in-intellij

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!