关于maven-compiler-plugin。在我的项目的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>
在编译器参数中包含
<endorseddirs>
是什么意思?它如何与Java编译器一起工作? 最佳答案
根据Endorsed Standards Override Mechanism的文档,这是一种提供newer versions of an endorsed standard than those included in the Java 2 Platform
的机制
您的项目必须正在创建和/或使用这种实现。
通过指定<endorseddirs>
属性,您将指示Java编译器查看此文件夹中存在的jar,以覆盖标准jdk中类似定义的类。