Mathias,

What you did is fine too.  By changing the parent pom and the plugin
version, Maven's transitive dependency mechanism will discover the
newer version of the servicemix jars and will use that one instead of
the 3.2.2 one that has the wrong dependency on the SNAPSHOT.

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



2009/5/11 mast <[email protected]>:
>
> Hi Gert,
>
> Thank you for the quick answer.
>
> What I ended up doing to solve this was:
> Added these lines to my pom.xml
> <parent>
>  <groupId>org.apache.servicemix</groupId>
>  <artifactId>samples</artifactId>
>  <version>3.3</version>
> </parent>
>
> And also altering the plugins entity by removing the version:
>  <plugins>
>      <plugin>
>        <groupId>org.apache.servicemix.tooling</groupId>
>        <artifactId>jbi-maven-plugin</artifactId>
>        <extensions>true</extensions>
>        <version>${servicemix.version}</version>
>         <configuration>
>          <type>service-unit</type>
>        </configuration>
>      </plugin>
>    </plugins>
> To:
>  <plugins>
>      <plugin>
>        <groupId>org.apache.servicemix.tooling</groupId>
>        <artifactId>jbi-maven-plugin</artifactId>
>        <extensions>true</extensions>
>        <configuration>
>          <type>service-unit</type>
>        </configuration>
>      </plugin>
>    </plugins>
>
> Then the problem magically disappeard. Wheter this is the right or wrong
> approach is more then I can tell because of my newbie status with maven.
>
> BR
> Mathias
>
>
> Gert Vanthienen wrote:
>>
>> Mathias,
>>
>> There's a problem with the maven-metadata for the archetypes, which
>> causes people to fetch the 3.2.2 version of the archetype as the
>> latest version.  If you look at the path to the missing dependency,
>> you'll notice it includes servicemix-core 3.2.2.  Fortunately though,
>> the ServiceMix version to be used can be changed fairly easy: just go
>> to the servicemix-file-test SU pom.xml you created and change the
>> version in the <servicemix-version> property in there.  That should
>> solve the problem you're experiencing here.
>>
>> Regards,
>>
>> Gert Vanthienen
>> ------------------------
>> Open Source SOA: http://fusesource.com
>> Blog: http://gertvanthienen.blogspot.com/
>>
>>
>>
>> 2009/5/11 mast <[email protected]>:
>>>
>>> Hi,
>>>
>>> I have a dependency problem when trying to do either a package or install
>>> with maven for a created  su artifact.
>>>
>>> I'm trying to create a file poller artifact. This is the command I'm
>>> using
>>> with maven for the su task:
>>>
>>> mvn archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling
>>> -DarchetypeArtifactId=servicemix-file-poller-service-unit -DgroupId=test
>>> -DartifactId=servicemix-file-test
>>>
>>> This is working fine and the artifact is being created in a folder named
>>> servicemix-file-test with the expected files and subdirectories.
>>>
>>> However when I try to do a mvn package or mvn install or convert the
>>> artifact into a eclipse project I get the following error:
>>>
>>> [INFO] Scanning for projects...
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Building A file poller service unit
>>> [INFO]    task-segment: [package]
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] [resources:resources]
>>> [INFO] Using default encoding to copy filtered resources.
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-spring/3.3-SNAPSHOT/xbean-spring-3.3-SNAPSHOT.pom
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-classloader/3.3-SNAPSHOT/xbean-classloader-3.3-SNAPSHOT.pom
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-kernel/3.3-SNAPSHOT/xbean-kernel-3.3-SNAPSHOT.pom
>>> Downloading:
>>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/ws/security/wss4j/1.5.2/wss4j-1.5.2.pom
>>> Downloading:
>>> http://repo1.maven.org/maven2/org/apache/ws/security/wss4j/1.5.2/wss4j-1.5.2.pom
>>> Downloading:
>>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.pom
>>> Downloading:
>>> http://repo1.maven.org/maven2/org/apache/woden/woden/1.0.0M6/woden-1.0.0M6.pom
>>> [INFO] [jbi:generate-depends-file]
>>> [INFO] Created:
>>> /home/mast/workspace/smx/servicemix-file-test/target/classes/META-INF/maven/dependencies.properties
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-classloader/3.3-SNAPSHOT/xbean-classloader-3.3-SNAPSHOT.jar
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-classloader/3.3-SNAPSHOT/xbean-classloader-3.3-SNAPSHOT.jar
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-kernel/3.3-SNAPSHOT/xbean-kernel-3.3-SNAPSHOT.jar
>>> Downloading:
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/xbean/xbean-kernel/3.3-SNAPSHOT/xbean-kernel-3.3-SNAPSHOT.jar
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR] BUILD ERROR
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Failed to resolve artifact.
>>>
>>> Missing:
>>> ----------
>>> 1) org.apache.xbean:xbean-classloader:jar:3.3-SNAPSHOT
>>>
>>>  Try downloading the file manually from the project website.
>>>
>>>  Then, install it using the command:
>>>      mvn install:install-file -DgroupId=org.apache.xbean
>>> -DartifactId=xbean-classloader -Dversion=3.3-SNAPSHOT -Dpackaging=jar
>>> -Dfile=/path/to/file
>>>
>>>  Alternatively, if you host your own repository you can deploy the file
>>> there:
>>>      mvn deploy:deploy-file -DgroupId=org.apache.xbean
>>> -DartifactId=xbean-classloader -Dversion=3.3-SNAPSHOT -Dpackaging=jar
>>> -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
>>>
>>>  Path to dependency:
>>>        1) test:servicemix-file-test:jbi-service-unit:1.0-SNAPSHOT
>>>        2) org.apache.servicemix:servicemix-core:jar:3.2.2
>>>        3) org.apache.xbean:xbean-server:jar:3.3
>>>        4) org.apache.xbean:xbean-classloader:jar:3.3-SNAPSHOT
>>>
>>> 2) org.apache.xbean:xbean-kernel:jar:3.3-SNAPSHOT
>>>
>>>  Try downloading the file manually from the project website.
>>>
>>>  Then, install it using the command:
>>>      mvn install:install-file -DgroupId=org.apache.xbean
>>> -DartifactId=xbean-kernel -Dversion=3.3-SNAPSHOT -Dpackaging=jar
>>> -Dfile=/path/to/file
>>>
>>>  Alternatively, if you host your own repository you can deploy the file
>>> there:
>>>      mvn deploy:deploy-file -DgroupId=org.apache.xbean
>>> -DartifactId=xbean-kernel -Dversion=3.3-SNAPSHOT -Dpackaging=jar
>>> -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
>>>
>>>  Path to dependency:
>>>        1) test:servicemix-file-test:jbi-service-unit:1.0-SNAPSHOT
>>>        2) org.apache.servicemix:servicemix-core:jar:3.2.2
>>>        3) org.apache.xbean:xbean-server:jar:3.3
>>>        4) org.apache.xbean:xbean-kernel:jar:3.3-SNAPSHOT
>>>
>>> ----------
>>> 2 required artifacts are missing.
>>>
>>> for artifact:
>>>  test:servicemix-file-test:jbi-service-unit:1.0-SNAPSHOT
>>>
>>> from the specified remote repositories:
>>>  apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository),
>>>  apache (http://people.apache.org/repo/m2-ibiblio-rsync-repository),
>>>  central (http://repo1.maven.org/maven2)
>>>
>>>
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] For more information, run Maven with the -e switch
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Total time: 12 seconds
>>> [INFO] Finished at: Mon May 11 11:34:48 CEST 2009
>>> [INFO] Final Memory: 15M/82M
>>> [INFO]
>>> ------------------------------------------------------------------------
>>>
>>> My maven version is:
>>> Maven version: 2.0.9
>>> Java version: 1.6.0_10
>>> OS name: "linux" version: "2.6.27-11-generic" arch: "i386" Family: "unix"
>>>
>>> My servicemix version is 3.3.
>>>
>>> I'm kind of new with both maven and servicemix. Any help would be greatly
>>> appreciated! This is starting to get very frustrating and how something
>>> that
>>> seems so simple can be totally ruined by what seems to me as a
>>> configuration
>>> hell. Thx in advance.
>>>
>>> BR
>>> Mathias
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Servicemix-3.3-Maven-dependencys-problem-tp23480253p23480253.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>> -----
>> ---
>> Gert Vanthienen
>> http://gertvanthienen.blogspot.com
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Servicemix-3.3-Maven-dependencys-problem-tp23480253p23481047.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>

Reply via email to