You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Simon (Jira)" <ji...@apache.org> on 2020/06/18 13:55:00 UTC

[jira] [Created] (MNG-6943) Activate profile depending of jdk version used in toolchain

Simon created MNG-6943:
--------------------------

             Summary: Activate profile depending of jdk version used in toolchain
                 Key: MNG-6943
                 URL: https://issues.apache.org/jira/browse/MNG-6943
             Project: Maven
          Issue Type: Improvement
            Reporter: Simon


I have one profile to configure {{maven-javadoc-plugin}} which is only activate for jdk 1.8 or greater. (doclint exist since java 1.8)
 And another profile to use toolchain with jdk 1.7.
{code:xml}
<profile>
    <id>configure-doclint</id>
    <activation>
        <jdk>[1.8,)</jdk>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <doclint>all,-missing</doclint>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>
<profile>
    <id>useToolchain</id>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-toolchains-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>toolchain</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <toolchains>
                        <jdk>
                            <version>1.7</version>
                        </jdk>
                    </toolchains>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>
{code}
The issue is that if I run  "{{mvn install javadoc:javadoc -PuseToolchain" with java 8 or greater, t}}his will failed with a "{{Exit code: 1 - javadoc: error - invalid flag: -Xdoclint:none"}}

I guess this is because *jdk version* which run maven is used instead of *toolchain jdk version*  to decide to activate or not "configure-doclint" profile.

Maybe it could make sense to add a new profile activation field <toolchain-jdk>.
 If no toolchain is used the current running version of maven should be used and so in this case behave like <jdk>

WDYT ?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)