Java 正确地将JDK参数传递到Maven pom文件中
因为我需要在HTTP请求中自定义主机头,所以我需要使用以下参数启动Spring Boot Java应用程序(从JDK 12开始提供):Java 正确地将JDK参数传递到Maven pom文件中,java,maven,spring-boot,command-line-arguments,pom.xml,Java,Maven,Spring Boot,Command Line Arguments,Pom.xml,因为我需要在HTTP请求中自定义主机头,所以我需要使用以下参数启动Spring Boot Java应用程序(从JDK 12开始提供): java-jar-Djdk.httpclient.allowertrictedheaders=主机应用程序.jar 但如何将其传递到maven pom.xml文件中,以便在由于缺少此标志而失败的测试中使用此参数 我尝试以以下方式使用maven编译器插件: <plugin> <groupId>org.apache.maven.plu
java-jar-Djdk.httpclient.allowertrictedheaders=主机应用程序.jar
但如何将其传递到maven pom.xml文件中,以便在由于缺少此标志而失败的测试中使用此参数
我尝试以以下方式使用maven编译器插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgs>
<arg>-Djdk.httpclient.allowRestrictedHeaders=host</arg>
</compilerArgs>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
-Djdk.httpclient.allowertrictedheaders=host
但这是错误的:
错误:无效标志:-Djdk.httpclient.AllowerPrictedHeaders=host
以下示例也不起作用:
-jdk.httpclient.AllowerPrictedHeaders=host
jdk.httpclient.AllowerPrictedHeaders=host
所以我甚至尝试使用SpringBootMaven插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Djdk.httpclient.allowRestrictedHeaders=host</jvmArguments>
</configuration>
</plugin>
org.springframework.boot
springbootmaven插件
-Djdk.httpclient.allowertrictedheaders=host
但它也不起作用,因为在这种情况下,这个标志被忽略,并且在运行mvn测试时出现了限制错误。当我使用此标志运行java时,不会发生这种情况。您似乎配置了错误的插件。您说过您需要“能够在测试期间使用此参数”,这意味着您应该进行配置 看一看。可能您可以使用
systemProperties
:
org.apache.maven.plugins
maven surefire插件
3.0.0-M3
属性名称
财产价值
[...]
或argLine
方法:
-Djava.annowed.dirs=。。。
您可以尝试使用java-Djdk.httpclient.AllowerPrictedHeaders=host吗?