Apparently there is now a JIRA, HIVE-26226 [1], about removing jdk.tools so let's continue the discussion there.
Best, Stamatis [1] https://issues.apache.org/jira/browse/HIVE-26226 On Thu, May 5, 2022 at 6:27 PM Alessandro Solimando < alessandro.solima...@gmail.com> wrote: > Hi again, > actually I managed to exclude the project by using the FQN (I was missing > the "upgrade-acid/" part): > > mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar \ > -DskipTests -Dit.skipTests -Dmaven.javadoc.skip -pl > '!upgrade-acid,!upgrade-acid/pre-upgrade' > > I would still like to hear your opinion about the exclusion, since it will > be a problem when moving to JDK11 anyway, which I have seen it's a blocker > for 4.0.0 release. > > Best regards, > Alessandro > > On Thu, 5 May 2022 at 16:38, Alessandro Solimando < > alessandro.solima...@gmail.com> wrote: > > > Hi everyone, > > I am working on https://issues.apache.org/jira/browse/HIVE-26196. > > > > As you might know, Sonar analysis must now run with at least JDK 11, and > > when I tried it failed as follows: > > > > [ERROR] Failed to execute goal on project hive-pre-upgrade: Could not > > resolve dependencies for project > > org.apache.hive:hive-pre-upgrade:jar:4.0.0-alpha-2-SNAPSHOT: Could not > find > > artifact jdk.tools:jdk.tools:jar:1.7 at specified path > > > /Users/asolimando/.sdkman/candidates/java/11.0.11.hs-adpt/../lib/tools.jar > > -> [Help 1] > > > > The issue is located here: > > > > > https://github.com/apache/hive/blob/master/upgrade-acid/pre-upgrade/pom.xml#L52-L75 > > > > Adding an exclusion on jdk.tools as follows fixes the problem: > > <exclusion> > > <groupId>jdk.tools</groupId> > > <artifactId>jdk.tools</artifactId> > > </exclusion> > > > > I guess it's safe to add this exclusion, since the of the dependency > scope > > is "provided" (meaning that the dependency is expected to be in the > > classpath already at runtime, so the exclusion won't interfere with that, > > nothing is packaged differently from Hive due to the exclusion), and both > > compilation under JDK8 and the run of the full test suite in CI were OK. > > > > Do you guys see any problem with this approach? > > > > Before this solution, I have tried to add the "skip.sonar" maven property > > (as per > > https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/) > > but it is ignored. > > > > Another approach would have been to exclude the submodule from sonar > > analysis using maven reactor, but I can't seem to find a name of the > > module, "upgrade-acid" is excluded (but the submodule mentioned here > still > > gets processed and fails), but "pre-upgrade" does not and fails as > follows: > > > > $ mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar \ > > -DskipTests -Dit.skipTests -Dmaven.javadoc.skip -pl '!pre-upgrade' > > [INFO] Scanning for projects... > > [ERROR] [ERROR] Could not find the selected project in the reactor: > > pre-upgrade @ > > [ERROR] Could not find the selected project in the reactor: pre-upgrade > -> > > [Help 1] > > [ERROR] > > [ERROR] To see the full stack trace of the errors, re-run Maven with the > > -e switch. > > [ERROR] Re-run Maven using the -X switch to enable full debug logging. > > [ERROR] > > [ERROR] For more information about the errors and possible solutions, > > please read the following articles: > > [ERROR] [Help 1] > > http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException > > > > Best regards, > > Alessandro > > >