Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] tycho-versions-plugin:set-version throws NullPointerException after update from 0.17.0 to 0.18.0

Hi,

after the update from version 0.17.0 to 0.18.0 the tycho-versions-plugin throws a NullPointerException when I execute

mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=1.1.0-SNAPSHOT

In version 0.17.0 this command runs successful.

The whole stacktrace:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-versions-plugin:0.18.0:set-version (default-cli) on project tycho-rcp-example: Execution default-cli of goal org.eclipse.tycho:tycho-versions-plugin:0.18.0:set-version failed. NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.eclipse.tycho:tycho-versions-plugin:0.18.0:set-version (default-cli) on project tycho-rcp-example: Execution default-cli of goal org.eclipse.tycho:tycho-versions-plugin:0.18.0:set-version failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.eclipse.tycho:tycho-versions-plugin:0.18.0:set-version failed.
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
        ... 19 more
Caused by: java.lang.NullPointerException
        at org.eclipse.tycho.versions.pom.GAV.getGroupId(GAV.java:23)
        at org.eclipse.tycho.versions.manipulation.PomManipulator.isGavEquals(PomManipulator.java:154)
        at org.eclipse.tycho.versions.manipulation.PomManipulator.changePlugins(PomManipulator.java:129)
        at org.eclipse.tycho.versions.manipulation.PomManipulator.changeBuild(PomManipulator.java:120)
        at org.eclipse.tycho.versions.manipulation.PomManipulator.applyChange(PomManipulator.java:83)
        at org.eclipse.tycho.versions.engine.VersionsEngine.applyChange(VersionsEngine.java:165)
        at org.eclipse.tycho.versions.engine.VersionsEngine.apply(VersionsEngine.java:149)
        at org.eclipse.tycho.versions.SetMojo.execute(SetMojo.java:78)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
        ... 20 more

I analyzed the problem and the reason is that I have following setting in my POM


                <pluginManagement>
                        <plugins>
                                <plugin>
                                        <artifactId>maven-resources-plugin</artifactId>
                                        <version>2.5</version>
                                </plugin>
                                <plugin>
                                        <artifactId>maven-dependency-plugin</artifactId>
                                        <version>2.6</version>
                                </plugin>
                        </plugins>
                </pluginManagement>

The group id is not set but tycho-versions-plugin assumes that the group id is always set. From my point of view I think it is a bug because the setting is valid.  What do you think about it?

Thanks and best regards,

Sandra Kosmalla


IT Solutions / Software Development
Rhenus Freight Logistics GmbH & Co.KG, Rhenus-Platz 1, 59439 Holzwickede, Deutschland
Tel: +49 (0)2301 29-2236, Fax: +49 (0)2301 29-17253
sandra.kosmalla@xxxxxxxxxxxxx,
www.rhenus.com;

Sitz: Unna, AG Hamm, HRA 2089; phG: Rhenus Freight Logistics Verwaltungs GmbH, Unna, AG Hamm HRB 3422; Geschäftsführer: Petra Finke, Tobias Bartz, Dr. Martin Neese, Lutz Welter

Wir arbeiten ausschließlich auf Grundlage der Allgemeinen Deutschen Spediteursbedingungen (ADSp), jeweils neueste Fassung. Diese beschränken in Ziffer 23 ADSp die gesetzliche Haftung für Güterschäden nach § 431 HGB für Schäden im speditionellen Gewahrsam auf EUR 5,00/kg; bei multimodalen Transporten unter Einschluss einer Seebeförderung auf 2 SZR/kg sowie ferner je Schadenfall bzw. –ereignis auf EUR 1 Mio. bzw. EUR 2 Mio. oder 2 SZR/kg je nachdem, welcher Betrag höher ist. Ergänzend wird vereinbart, dass (1) Ziffer 27 ADSp weder die Haftung des Spediteurs noch die Zurechnung des Verschuldens von Leuten und sonstigen Dritten abweichend von gesetzlichen Vorschriften wie § 507 HGB, Art. 25 MÜ, Art. 36 CIM, Art 20, 21 CMNI zu Gunsten des Auftraggebers erweitert, (2) der Spediteur als Verfrachter in den in § 512 Abs. 2 Nr. 1 HGB aufgeführten Fällen des nautischen Verschulden oder Feuer an Bord nur für eigenes Verschulden haftet und (3) der Spediteur als Frachtführer im Sinne der CMNI unter den in Art. 25 Abs. 2 CMNI genannten Voraussetzungen nicht für nautisches Verschulden, Feuer an Bord oder Mängel des Schiffes haftet. Erfüllungsort und Gerichtstand für beide Teile ist Unna.

Back to the top