Java 什么是endorseddir,以及如何在应用程序中使用?
关于maven编译器插件。有一个设置添加到我的项目的POM文件中。配置如下所示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>
<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编译器插件中被弃用: