如何防止 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 上?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Tool Suite 4 如何更改部署服务器

如何增加 STS(Spring Tool Suite)内存大小?

如何将 Facelets 支持添加到 Spring Tool Suite?

如何修复 Spring Tool Suite 4 中的端口 8080 错误? [关闭]

Spring Tool Suite 和 Groovy/Grails Tool Suite 的区别

Spring Boot系列教程一:Eclipse安装spring-tool-suite插件