Intellij 10.8命令行太长。缩短Maven中的命令行

时间:2018-04-12 11:23:34

标签: intellij-idea

我有最新版本的intellij 2018.1.1,我正在运行一个非常基本的maven项目。我得到一条错误消息"命令行太长"当我尝试运行main时。我将运行配置更新为JAR Manifest,现在intellij没有获取我的java文件中的最新更改。我假设它拿起一个预先制作的jar并且没有重新编译?我想弄清楚如何让intellij工作。

6 个答案:

答案 0 :(得分:2)

要解决此问题,请在Intellij中编辑“运行/调试”作业的配置,然后选择对您的环境有意义的适当“ Shorten Command line”值。然后尝试再次运行测试。如果您不确定正确的值,只需尝试使用它们中的每一个,直到使其起作用即可。这是一个屏幕截图,以及在Windows上对我有用的值。

enter image description here

答案 1 :(得分:1)

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

添加

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

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

答案 2 :(得分:1)

在较新版本的 Intellij 中,他们通过单击“更多选项”然后选择短命令行来隐藏用于缩短命令行的菜单。

Run configuration with Shorten command line menu

答案 3 :(得分:0)

尝试删除.idea文件夹并再次导入项目。运行'mvn clean compile'然后运行main方法。

答案 4 :(得分:0)

我需要在启动设置之前添加,以使其与JAR Manifest选项一起使用以缩短命令行。这对我有用。 感谢您的快速回复!

答案 5 :(得分:0)

更改project/.idea/workspace.xml

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

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