如何防止 Spring Tool Suite maven JVM 进程将 java 图标放在 Mac 的 Dock 上?
Posted
技术标签:
【中文标题】如何防止 Spring Tool Suite maven JVM 进程将 java 图标放在 Mac 的 Dock 上?【英文标题】:How to keep the Spring Tool Suite maven JVM processes from placing java icons on Dock for a mac? 【发布时间】:2014-10-08 17:58:41 【问题描述】:使用:
Mac OS X 10.9.5 Spring Tool Suite 3.6.1.RELEASE 使用 maven-surefire-plugin 在分叉模式下运行单元测试。Spring Tool Suite 3.6.1.RELEASE 使用 maven-surefire-plugin 在分叉模式下运行单元测试。
我在网上找到的所有解决这个问题的方法都是将 -Djava.awt.headless=true 放在不同的地方:Spring Preferences->Java->Installed JREs->Default VM arguments, MAVEN_OPTS, .mavenrc, Run配置等。它们都没有阻止图标填充 Mac Dock。
--拍拍
【问题讨论】:
您应该分开发布您的问题和答案。 (是的,您可以回答自己的问题。是的,您可以接受自己对自己问题的回答。) 谢谢,修复了帖子。 【参考方案1】:在尝试了在此处和网络上其他地方找到的所有建议以尝试让 Java VM 停止将 Java 杯子图标放在 Mac Dock 上之后,我找到了解决问题的方法。我发布它希望它会帮助其他人。
至少在我的特定情况下,我们的 pom.xml 中给出了以下内容来配置surefire:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>$org.apache.maven.plugins.surefire-version</version>
<configuration>
<argLine>-Djava.awt.headless=true</argLine>
<reuseForks>false</reuseForks>
<forkCount>20</forkCount>
<excludedGroups>com.xxx.yyyy.util.IntegrationTests</excludedGroups>
</configuration>
</plugin>
解决方法是添加 -Djava.awt.headless=true。
您还需要配置 MAVEN_OPTS。我在我的 .bashrc 文件中做到了:
导出 MAVEN_OPTS=-Djava.awt.headless=true
现在不再弹出烦人的图标并从当前窗口获得焦点。
希望这有帮助。
--拍拍
【讨论】:
以上是关于如何防止 Spring Tool Suite maven JVM 进程将 java 图标放在 Mac 的 Dock 上?的主要内容,如果未能解决你的问题,请参考以下文章
如何增加 STS(Spring Tool Suite)内存大小?
如何将 Facelets 支持添加到 Spring Tool Suite?
如何修复 Spring Tool Suite 4 中的端口 8080 错误? [关闭]