我有最新版本的intellij 2018.1.1,我正在运行一个非常基本的maven项目。我得到一条错误消息"命令行太长"当我尝试运行main时。我将运行配置更新为JAR Manifest,现在intellij没有获取我的java文件中的最新更改。我假设它拿起一个预先制作的jar并且没有重新编译?我想弄清楚如何让intellij工作。
答案 0 :(得分:2)
要解决此问题,请在Intellij中编辑“运行/调试”作业的配置,然后选择对您的环境有意义的适当“ Shorten Command line”值。然后尝试再次运行测试。如果您不确定正确的值,只需尝试使用它们中的每一个,直到使其起作用即可。这是一个屏幕截图,以及在Windows上对我有用的值。
答案 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)
答案 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>