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 什么是endorseddir,以及如何在应用程序中使用?_Java_Maven - Fatal编程技术网

Java 什么是endorseddir,以及如何在应用程序中使用?

Java 什么是endorseddir,以及如何在应用程序中使用?,java,maven,Java,Maven,关于maven编译器插件。有一个设置添加到我的项目的POM文件中。配置如下所示 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version>

关于maven编译器插件。有一个设置添加到我的项目的POM文件中。配置如下所示

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <compilerArguments>
                <endorseddirs>${endorsed.dir}</endorseddirs>
            </compilerArguments>
        </configuration>
    </plugin>
</plugins>

org.apache.maven.plugins
maven编译器插件
2.3.2
1.6
1.6
${annowed.dir}
编译器参数中有
是什么意思?它是如何与java编译器一起工作的?

从的文档中可以看出,它是一种机制,可以为认可的标准提供比java 2平台中包含的标准更新的版本

您的项目必须创建和/或使用这样的实现

通过指定
属性,可以指示java编译器查看此文件夹中的JAR,以覆盖标准jdk中类似定义的类。

By,
java.annowed.dirs
用于提供认可的标准覆盖机制。这意味着,用户可以提供比JDK提供的包更新的版本。如果java.annowned.dirs指定的目录中有这些包的较新实现,则将加载这些实现,而不是JDK附带的默认实现

可以通过这种方式覆盖的包被分组为认可的标准API和独立技术,并在Java文档中列出

大致来说,认可的标准API包括:

  • javax.rmi.CORBA
  • 各种org.omg.*包
  • org.w3c.dom
  • 各种org.xml.sax.*包
独立技术包括:

  • Java API for XML处理(JAXP),版本1.4
  • Java XML绑定体系结构(JAXB),版本2.0
  • 用于基于XML的Web服务(JAX-WS)的Java API,版本2.0
  • Java编译器API,版本1.0
  • 可插拔注释处理API,版本1.0
  • Java平台的通用注释,版本1.0
  • Java平台1.0版的脚本编写
  • 用于Java的带附件的SOAP API(SAAJ),版本1.3

上述链接现在已断开。我们可以这样做:
maven编译器插件中被弃用: