剖面中的maven工具链

剖面中的maven工具链,maven,toolchain,maven-javadoc-plugin,Maven,Toolchain,Maven Javadoc Plugin,如果我在默认激活的概要文件中定义toolchain插件,它对某些插件不起作用,例如maven javadoc插件(对于maven编译器插件,它起作用): jdk工具链 真的 org.apache.maven.plugins maven工具链插件 1.1 工具链 ${project.javaVersion} 太阳 在其他情况下,它适用于所有插件: <build> <plugins> ... <plugin>

如果我在默认激活的概要文件中定义toolchain插件,它对某些插件不起作用,例如maven javadoc插件(对于maven编译器插件,它起作用):


jdk工具链
真的
org.apache.maven.plugins
maven工具链插件
1.1
工具链
${project.javaVersion}
太阳
在其他情况下,它适用于所有插件:

<build>
    <plugins>
...
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-toolchains-plugin</artifactId>
                    <version>1.1</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>toolchain</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <toolchains>
                            <jdk>
                                <version>${project.javaVersion}</version>
                                <vendor>sun</vendor>
                            </jdk>
                        </toolchains>
                    </configuration>
                </plugin>
...
    </plugins>
</build>

...
org.apache.maven.plugins
maven工具链插件
1.1
工具链
${project.javaVersion}
太阳
...

为什么会发生这种情况?

您必须将插件的执行绑定到验证阶段:

<executions>
    <execution>
        <phase>validate</phase>
        <goals>
            <goal>toolchain</goal>
            </goals>
    </execution>
</executions>

验证
工具链

为什么要将工具链放入配置文件中?没有真正的意义?这不是metter,但概要文件中的工具链对某些插件不起作用。你可以检查一下。好的。首先,如果有isse创建jira问题…但是为什么你在配置文件中使用工具链没有意义?我只想知道它在pom中的错误,因为我不理解配置文件中的某些内容或maven中的已知问题。你说的
是什么意思。默认情况下,它对某些插件不起作用
…可以吗创建一个完整的工作示例,并可能放在github上。。。
<executions>
    <execution>
        <phase>validate</phase>
        <goals>
            <goal>toolchain</goal>
            </goals>
    </execution>
</executions>