geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Shenghao Fang <michael1224.f...@gmail.com>
Subject Re: [Question] Building eclipse plugin with maven
Date Thu, 03 Mar 2011 05:08:40 GMT
I'm not familiar with your scenario, but I think the version of any
dependency is required by maven. Maybe you can find the version of other
plugins defined in the parent pom or somewhere else.


2011/3/3 han hongfang <hanhongfang@gmail.com>

> Hi devs,
>
> I used Aries class (which is in com.ibm.etools.aries.core plugin) in GEP
> plugin project org.apache.geronimo.st.v30.core to handle Aries project. I
> found com.ibm.etools.aries.core plugin is already in the MANIFEST.MF. Since
> this plugin is required during compile phase,  I remove the existing
> property "resolution:=optional" and leave the version restriction as empty,
> But when I issue "mvn clean install" I got following build error.
>
> Any hint on how eclipse plugin dependency is resolved in maven? FYI. All
> the other eclipse plugins, which are belonging to eclipse release, in the
> same MANIFEST can be successfully resolved without any version restriction.
>
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] An invalid artifact was detected.
>
> This artifact might be in your project's POM, or it might have been
> included tra
> nsitively during the resolution process. Here is the information we do have
> for
> this artifact:
>
>     o GroupID:     org.eclipse.plugins
>     o ArtifactID:  com.ibm.etools.aries.core
>     o Version:     <<< MISSING >>>
>     o Type:        jar
>
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.artifact.InvalidArtifactRTException: For artifact
> {org.eclipse.
> plugins:com.ibm.etools.aries.core:null:jar}: The version cannot be empty.
>         at
> org.apache.maven.artifact.DefaultArtifact.validateIdentity(DefaultArt
> ifact.java:147)
>         at
> org.apache.maven.artifact.DefaultArtifact.<init>(DefaultArtifact.java
> :122)
>         at
> org.apache.maven.artifact.factory.DefaultArtifactFactory.createArtifa
> ct(DefaultArtifactFactory.java:158)
>         at
> org.apache.maven.artifact.factory.DefaultArtifactFactory.createDepend
> encyArtifact(DefaultArtifactFactory.java:70)
>         at
> org.apache.maven.project.artifact.MavenMetadataSource.createArtifacts
> (MavenMetadataSource.java:439)
>         at
> org.apache.maven.project.MavenProject.createArtifacts(MavenProject.ja
> va:1651)
>         at
> org.apache.maven.plugin.DefaultPluginManager.resolveTransitiveDepende
> ncies(DefaultPluginManager.java:1489)
>         at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> nManager.java:442)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:694)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> fecycle(DefaultLifecycleExecutor.java:556)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> ltLifecycleExecutor.java:535)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> dleFailures(DefaultLifecycleExecutor.java:387)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> ts(DefaultLifecycleExecutor.java:348)
>         at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> fecycleExecutor.java:180)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>         at
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6
> 0)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 36 seconds
> [INFO] Finished at: Thu Mar 03 11:43:00 CST 2011
> [INFO] Final Memory: 16M/72M
> [INFO]
> ------------------------------------------------------------------------
>
> --
> Best regards,
>
> Han Hong Fang (Janet)
> hanhongfang AT apache.org
>
>
>

Mime
View raw message