不存在十全十美的文章,如同不存在彻头彻尾的绝望。——村上春树

之前说了 单元测试添加运行参数的maven插件

难道对于非单元测试就只能手动写命令了吗?当然不是!我们只需要使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<jvmArguments>
         -Dfile.encoding=UTF-8
         -Dsun.jnu.encoding=UTF-8
          --add-opens=java.base/java.util=ALL-UNNAMED
         --add-opens=java.base/java.lang=ALL-UNNAMED
          --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
          --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
          --add-opens=java.base/sun.reflect.annotation=ALL-UNNAMED
         --add-opens=java.base/sun.reflect.generics.visitor=ALL-UNNAMED
          --add-opens=java.base/sun.reflect.generics.tree=ALL-UNNAMED
          --add-opens=java.base/sun.reflect.generics.scope=ALL-UNNAMED
          --add-opens=java.base/sun.reflect.generics.parser=ALL-UNNAMED
         --add-opens=java.base/sun.reflect.generics.factory=ALL-UNNAMED
    </jvmArguments>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>

配置以后即可来到对应目录使用:

1
spring-boot:run -f pom.xml

如果有目录也可以:

1
mvn spring-boot:run -f yourpackage/pom.xml

即可在运行boot项目时自动添加上述参数