Andrej, On Thu, Jun 22, 2017 at 8:13 AM, Andrej Záň <[email protected]> wrote:
> Hi everyone, > > did anybody have problems with yang-maven-plugin recently? > > I get this exception when I try to build topoprocessing project localy > (difference between using odlparent 2.0.0 or 1.9.0 is only that on 1.9.0 it > breaks on administrative-topology-model subproject, not topoprocessing-api): > [ERROR] Failed to execute goal org.opendaylight.yangtools: > yang-maven-plugin:1.2.0-SNAPSHOT:generate-sources (default) on project > topoprocessing-api: Execution > default of goal > org.opendaylight.yangtools:yang-maven-plugin:1.2.0-SNAPSHOT:generate-sources > failed: An API incompatibility was encountered while executing o > rg.opendaylight.yangtools:yang-maven-plugin:1.2.0-SNAPSHOT:generate-sources: > java.lang.NoSuchMethodError: com.google.common.base. > Preconditions.checkArgument(Z > Ljava/lang/String;II)V > These kind of errors happen if the classpath of a Maven plugin is bad... in this case, I suspect that now that yangtools has upgraded to Guava 22, for some reason in you're still in topoprocessing-api you still have Guava 18 on the yang-maven-plugin classpath ... do you have a Gerrit which reproduces this locally which we can have a look at? Tx, M. -- Michael Vorburger, Red Hat [email protected] | IRC: vorburger @freenode | ~ = http://vorburger.ch > > > [ERROR] ----------------------------------------------------- > > > [ERROR] realm = plugin>org.opendaylight.yangtools:yang-maven-plugin:1. > 2.0-SNAPSHOT > > [ERROR] strategy = org.codehaus.plexus.classworlds.strategy. > SelfFirstStrategy > > [ERROR] urls[0] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-maven-plugin/1.2.0-SNAPSHOT/yang-maven- > plugin-1.2.0-SNAPSHOT.jar > [ERROR] urls[1] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/maven-sal-api-gen-plugin/0.11.0-SNAPSHOT/maven- > sal-api-gen-plugin-0.11.0-SNAPSHOT.ja > r > > > [ERROR] urls[2] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/mdsal-binding-generator-api/0.11.0-SNAPSHOT/mdsal- > binding-generator-api-0.11.0-SNAPS > HOT.jar > > > [ERROR] urls[3] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/yang-binding/0.11.0-SNAPSHOT/yang-binding-0.11.0- > SNAPSHOT.jar > [ERROR] urls[4] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/mdsal-binding-generator-impl/0.11.0-SNAPSHOT/mdsal- > binding-generator-impl-0.11.0-SNA > PSHOT.jar > > > [ERROR] urls[5] = file:/home/andrej/.m2/repository/org/javassist/ > javassist/3.20.0-GA/javassist-3.20.0-GA.jar > > [ERROR] urls[6] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-data-impl/1.2.0-SNAPSHOT/yang-data-impl-1.2.0-SNAPSHOT.jar > > [ERROR] urls[7] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/mdsal-binding-generator-util/0.11.0-SNAPSHOT/mdsal- > binding-generator-util-0.11.0-SNA > PSHOT.jar > > > [ERROR] urls[8] = file:/home/andrej/.m2/repository/org/opendaylight/ > mdsal/mdsal-binding-java-api-generator/0.11.0-SNAPSHOT/ > mdsal-binding-java-api-generator-0. > 11.0-SNAPSHOT.jar > > > [ERROR] urls[9] = file:/home/andrej/.m2/repository/org/eclipse/xtend/ > org.eclipse.xtend.lib/2.11.0/org.eclipse.xtend.lib-2.11.0.jar > > [ERROR] urls[10] = file:/home/andrej/.m2/repository/org/eclipse/xtext/ > org.eclipse.xtext.xbase.lib/2.11.0/org.eclipse.xtext.xbase.lib-2.11.0.jar > > [ERROR] urls[11] = file:/home/andrej/.m2/repository/org/eclipse/xtend/ > org.eclipse.xtend.lib.macro/2.11.0/org.eclipse.xtend.lib.macro-2.11.0.jar > > [ERROR] urls[12] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-data-api/1.2.0-SNAPSHOT/yang-data-api-1.2.0-SNAPSHOT.jar > > [ERROR] urls[13] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/util/1.2.0-SNAPSHOT/util-1.2.0-SNAPSHOT.jar > > [ERROR] urls[14] = file:/home/andrej/.m2/repository/com/github/romix/ > java-concurrent-hash-trie-map/0.2.23-ODL/java-concurrent-hash-trie-map-0.2.23-ODL.jar > > [ERROR] urls[15] = file:/home/andrej/.m2/repository/org/apache/maven/ > maven-builder-support/3.3.9/maven-builder-support-3.3.9. > jar > [ERROR] urls[16] = file:/home/andrej/.m2/repository/org/apache/maven/ > maven-aether-provider/3.3.9/maven-aether-provider-3.3.9. > jar > [ERROR] urls[17] = file:/home/andrej/.m2/repository/org/eclipse/aether/ > aether-util/1.0.2.v20150114/aether-util-1.0.2.v20150114.jar > [ERROR] urls[18] = file:/home/andrej/.m2/repository/javax/enterprise/ > cdi-api/1.0/cdi-api-1.0.jar > > [ERROR] urls[19] = file:/home/andrej/.m2/repository/javax/annotation/ > jsr250-api/1.0/jsr250-api-1.0.jar > > [ERROR] urls[20] = file:/home/andrej/.m2/repository/org/eclipse/sisu/ > org.eclipse.sisu.inject/0.3.2/org.eclipse.sisu.inject-0.3.2.jar > [ERROR] urls[21] = file:/home/andrej/.m2/repository/com/google/inject/ > guice/4.0/guice-4.0-no_aop.jar > [ERROR] urls[22] = file:/home/andrej/.m2/repository/aopalliance/ > aopalliance/1.0/aopalliance-1.0.jar > [ERROR] urls[23] = file:/home/andrej/.m2/repository/org/codehaus/ > plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar > [ERROR] urls[24] = file:/home/andrej/.m2/repository/org/codehaus/ > plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar > [ERROR] urls[25] = file:/home/andrej/.m2/repository/org/codehaus/ > plexus/plexus-component-annotations/1.6/plexus- > component-annotations-1.6.jar > [ERROR] urls[26] = file:/home/andrej/.m2/repository/org/sonatype/ > plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar > [ERROR] urls[27] = file:/home/andrej/.m2/repository/org/sonatype/ > plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar > [ERROR] urls[28] = file:/home/andrej/.m2/repository/org/apache/commons/ > commons-lang3/3.5/commons-lang3-3.5.jar > [ERROR] urls[29] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-parser-impl/1.2.0-SNAPSHOT/yang-parser-impl- > 1.2.0-SNAPSHOT.jar > [ERROR] urls[30] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-common/1.2.0-SNAPSHOT/yang-common-1.2.0-SNAPSHOT.jar > [ERROR] urls[31] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/object-cache-api/1.2.0-SNAPSHOT/object-cache-api- > 1.2.0-SNAPSHOT.jar > [ERROR] urls[32] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-model-api/1.2.0-SNAPSHOT/yang-model-api-1.2.0-SNAPSHOT.jar > [ERROR] urls[33] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-parser-api/1.2.0-SNAPSHOT/yang-parser-api-1. > 2.0-SNAPSHOT.jar > [ERROR] urls[34] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-model-util/1.2.0-SNAPSHOT/yang-model-util-1. > 2.0-SNAPSHOT.jar > [ERROR] urls[35] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-data-util/1.2.0-SNAPSHOT/yang-data-util-1.2.0-SNAPSHOT.jar > [ERROR] urls[36] = file:/home/andrej/.m2/repository/org/antlr/antlr4- > runtime/4.7/antlr4-runtime-4.7.jar > [ERROR] urls[37] = file:/home/andrej/.m2/repository/com/google/guava/ > guava/18.0/guava-18.0.jar > [ERROR] urls[38] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/concepts/1.2.0-SNAPSHOT/concepts-1.2.0-SNAPSHOT.jar > [ERROR] urls[39] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-test-util/1.2.0-SNAPSHOT/yang-test-util-1.2.0-SNAPSHOT.jar > [ERROR] urls[40] = file:/home/andrej/.m2/repository/org/opendaylight/ > yangtools/yang-maven-plugin-spi/1.2.0-SNAPSHOT/yang-maven- > plugin-spi-1.2.0-SNAPSHOT.jar > [ERROR] urls[41] = file:/home/andrej/.m2/repository/org/sonatype/ > plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar > [ERROR] urls[42] = file:/home/andrej/.m2/repository/commons-io/commons- > io/2.5/commons-io-2.5.jar > [ERROR] Number of foreign imports: 1 > [ERROR] import: Entry[import from realm ClassRealm[project>org. > opendaylight.topoprocessing:topoprocessing-aggregator:0.4.0-SNAPSHOT, > parent: ClassRealm[maven > .api, parent: null]]] > [ERROR] > [ERROR] ----------------------------------------------------- > > > I tried it also with whiped out .m2 repository > > > Regards > > Andrej Záň > ------------------------------ > *Od:* Stephen Kitt <[email protected]> > *Odoslané:* streda, 21. júna 2017 13:26 > *Komu:* [email protected]; [email protected]; > [email protected] > *Predmet:* [release] Notes on the migration to odlparent 2.0.0 > > Hi everyone, > > As we start the migration to odlparent 2.0.0, which is available in the > staging repository on > https://nexus.opendaylight.org/content/repositories/odlparent-1045 and > should be promoted today, here are a few notes which might help: > > * we’ve dropped all the “4” suffixes, apart from that on karaf4-parent; > feel free to do the same with your feature repositories (so > “features-yangtools” etc.) > * as a result of the above, if you depend on odlparent features > directly, you’ll need to pull in “odl-...”, not “odl4-...” > * you might run into Checkstyle issues, they should be easy to fix > * please use the “odlparent200” topic for your patches: > https://git.opendaylight.org/gerrit/#/q/topic:odlparent200 > * if you run into Guava issues, you’ll probably find a patch on > https://git.opendaylight.org/gerrit/#/q/topic:guava21 > * when you test your features, don’t add them to the Karaf boot > features (so remove the localFeature property from your POM), install > them using “features:install -v” so you see exactly what Karaf wants > to do > * please test feature re-installations too so we can have an idea of > potential bundle refreshes > > Don’t hesitate to ping us on IRC if we’re around (skitt, rovarga, > vorburger or variants thereof), file bugs or send email... If you do > file bugs, *please assign them* to me so that they get noticed. > > Thanks, > > -- > Stephen Kitt > Principal Software Engineer, Office of Technology > Red Hat > > Andrej Záň > Software Developer > > PANTHEON technologies s.r.o. > Bôrická cesta 107, 010 01 Žilina > Slovakia > Tel / +421 220 665 111 > > MAIL / [email protected] > WEB / https://pantheon.tech > > > > _______________________________________________ > Discuss mailing list > [email protected] > https://lists.opendaylight.org/mailman/listinfo/discuss > >
_______________________________________________ Discuss mailing list [email protected] https://lists.opendaylight.org/mailman/listinfo/discuss
