关于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中类似定义的类。

09-28 04:24