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

Reply via email to