Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正确地将JDK参数传递到Maven pom文件中_Java_Maven_Spring Boot_Command Line Arguments_Pom.xml - Fatal编程技术网

Java 正确地将JDK参数传递到Maven pom文件中

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

因为我需要在HTTP请求中自定义主机头,所以我需要使用以下参数启动Spring Boot Java应用程序(从JDK 12开始提供):

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吗?