maven项目,windows,当我运行testcase时: 运行TestApp.readParameter时出错:命令行太长。为了减少其长度,可以使用classpath文件。是否要为项目的所有运行配置启用类路径文件模式?使
设置.iws
<property name="dynamic.classpath" value="true" />
如何解决这个问题?
答案 0 :(得分:48)
在Intellij中,转到&#34;编辑配置&#34; (在主窗口的顶部),在行中出现的配置选项卡&#34;缩短命令行&#34;选择选项&#34;类路径文件&#34; /&#34; @argFiles(Java 9 +)&#34;,下拉菜单中的最后一个选项。为我修好了。
答案 1 :(得分:8)
请参阅What does the dynamic.classpath flag do? (IntelliJ project settings)。
不确定要修复的内容。如果需要避免动态类路径,请修改依赖项,将库,项目文件和JDK移动到具有短路径的目录。
编辑:您在评论中链接的错误是有道理的,但是,即使使用动态类路径,运行测试时命令行也会超出操作系统限制。这可能是因为IDEA无法缩短许多命令行参数或选项,因为IDEA只能解决长类路径问题。我们无能为力,您应该修改将参数传递给应用程序的方式,以便命令行长度在限制范围内。
从IDEA方面,我们将改进此类案件的处理。当已经使用动态类路径时,将不再显示此对话框,并且您将收到有关长命令行的另一条错误消息。对于这种情况,我submitted a new issue。
答案 2 :(得分:7)
答案 3 :(得分:6)
从项目根文件夹中打开文件 .idea / workspace.xml 文件,转到部分
REFERENCE_COLLECTION_HERE
并添加以下内容:
<component name="PropertiesComponent">
答案 4 :(得分:0)
使用社区版本时出现此问题。 我通过使用Maven配置运行项目来解决了这个问题。
spring-boot:run -Dspring.profiles.active=local
答案 5 :(得分:0)
答案中提到的选项在我使用的版本 2020.2 中不可用。我点击了消息中显示的“启用”链接,这为我解决了这个问题。
答案 6 :(得分:0)