Trong trường hợp của tôi, đó là Plugin Maven Failsafe đã gây ra sự đánh cắp tiêu điểm cửa sổ khó chịu của ForkedBooter và đặt JAVA_TOOL_OPTIONS
biến trong .bashrc
không có ích.
Khắc phục sự cố này áp dụng cho cả Failsafe và Surefire (mặc dù trong trường hợp của tôi, Surefire không lấy cắp trọng tâm).
Trong của bạn pom.xml
, thêm một <argLine>-Djava.awt.headless=true</argLine>
dòng bên trong <configuration>
plugin chắc chắn failafe (và / hoặc).
Nó sẽ trông giống thế này:
<!-- this is inside your <project><build><plugins> block -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
<configuration>
<includes>
<include>**/unit/**/*Test*.java</include>
</includes>
<!-- prevent the annoying ForkedBooter process from stealing window
focus on Mac OS -->
<argLine>-Djava.awt.headless=true</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven.failsafe.plugin.version}</version>
<configuration>
<!-- prevent the annoying ForkedBooter process from stealing window
focus on Mac OS -->
<argLine>-Djava.awt.headless=true</argLine>
<includes>
<include>**/integration/**/*Test*</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>