如何防止Spring工具套件maven JVM进程将java图标放在mac的Dock上?

如何防止Spring工具套件maven JVM进程将java图标放在mac的Dock上?,java,spring,macos,dock,Java,Spring,Macos,Dock,使用: Mac OS X 10.9.5 弹簧工具套件3.6.1.1发布 使用maven surefire插件以分叉模式运行单元测试 弹簧工具套件3.6.1.1发布 使用maven surefire插件以分叉模式运行单元测试 我在网上找到的解决这个问题的所有方法都是在不同的地方放置-Djava.awt.headless=true:Spring首选项->Java->安装的JRE->默认VM参数、MAVEN_OPTS、.mavenrc、运行配置等。它们都没有阻止图标填充Mac Dock 如何防止S

使用:

  • Mac OS X 10.9.5
  • 弹簧工具套件3.6.1.1发布
  • 使用maven surefire插件以分叉模式运行单元测试
弹簧工具套件3.6.1.1发布 使用maven surefire插件以分叉模式运行单元测试

我在网上找到的解决这个问题的所有方法都是在不同的地方放置-Djava.awt.headless=true:Spring首选项->Java->安装的JRE->默认VM参数、MAVEN_OPTS、.mavenrc、运行配置等。它们都没有阻止图标填充Mac Dock

如何防止Spring工具套件maven JVM进程将java图标放在mac的Dock上


--Pat

在尝试了web上这里和其他地方的所有建议,试图让java虚拟机停止在Mac Dock上放置java cup图标之后,我找到了解决我的问题的方法。我张贴它,希望它能帮助别人

我们的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>

org.apache.maven.plugins
maven surefire插件
${org.apache.maven.plugins.surefire版本}
-Djava.awt.headless=真
假的
20
com.xxx.yyy.util.IntegrationTests
修正是添加-Djava.awt.headless=true

您还需要配置MAVEN_选项。我在我的.bashrc文件中这样做:

导出MAVEN_OPTS=-Djava.awt.headless=true

现在不再弹出恼人的图标,从当前窗口获取焦点

希望这是有帮助的


--Pat

你应该分别发布你的问题和答案。(是的,你可以回答你自己的问题。是的,你可以接受你自己问题的答案。)谢谢,修正了帖子。