On Mon, Jul 7, 2008 at 4:02 PM, scott-o <[EMAIL PROTECTED]> wrote:
>
>
> bsnyder wrote:
>>
>> On Mon, Jul 7, 2008 at 2:44 PM, scott-o <[EMAIL PROTECTED]> wrote:
>>
>>> I added the snippet to the pom.xml in the tutorial-sa directory and
>>> re-ran
>>> mvn from that directory.
>>> Unfortunately, the error "...maven-jbi-plugin' does not exist..."
>>> persists.
>>
>> The solution to this issue is making Maven see the version of the
>> plugin you have specified in the POM. What version of ServiceMix have
>> you specified in the POM?
>>
>>
>
> I added a <build><plugins>...</plugins></build> element to the pom.xml that
> specifies the jb-maven-plugin as shown in rickpelletier's post on Jan 23,
> 2008, and used the <properties/> to specify 3.2.1 as the version. So I think
> Maven "knows" what to do now.
>
> However, now I get a build error - failed to resolve artifact, shown below,
> followed by my pom.xml:
>
> [INFO] Scanning for projects...
> [INFO] Searching repository for plugin with prefix: 'jbi'.
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building Tutorial :: SA
> [INFO] task-segment: [jbi:projectDeploy]
> [INFO]
> ------------------------------------------------------------------------
> Downloading:
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/ser
> vicemix/tutorial/tutorial-file-su/1.0-SNAPSHOT/tutorial-file-su-1.0-SNAPSHOT.pom
>
> Downloading:
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/ser
> vicemix/tutorial/tutorial-file-su/1.0-SNAPSHOT/tutorial-file-su-1.0-SNAPSHOT.jar
>
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
>
> Missing:
> ----------
> 1) org.apache.servicemix.tutorial:tutorial-file-su:jar:1.0-SNAPSHOT
>
> Try downloading the file manually from the project website.
>
> Then, install it using the command:
> mvn install:install-file -DgroupId=org.apache.servicemix.tutorial
> -Dartifa
> ctId=tutorial-file-su -Dversion=1.0-SNAPSHOT -Dpackaging=jar
> -Dfile=/path/to/fil
> e
>
> Alternatively, if you host your own repository you can deploy the file
> there:
>
> mvn deploy:deploy-file -DgroupId=org.apache.servicemix.tutorial
> -Dartifact
> Id=tutorial-file-su -Dversion=1.0-SNAPSHOT -Dpackaging=jar
> -Dfile=/path/to/file
> -Durl=[url] -DrepositoryId=[id]
>
> Path to dependency:
> 1)
> org.apache.servicemix.tutorial:tutorial-sa:jbi-service-assembly:1.0-S
> NAPSHOT
> 2) org.apache.servicemix.tutorial:tutorial-file-su:jar:1.0-SNAPSHOT
>
> ----------
> 1 required artifact is missing.
>
> for artifact:
>
> org.apache.servicemix.tutorial:tutorial-sa:jbi-service-assembly: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: 1 second
> [INFO] Finished at: Mon Jul 07 14:42:38 PDT 2008
> [INFO] Final Memory: 3M/5M
> [INFO]
> ------------------------------------------------------------------------
>
>
>
>
> The tutorial-sa pom.xml that I'm using:
>
> <?xml version="1.0"?>
> <project>
> <parent>
> <artifactId>parent</artifactId>
> <groupId>org.apache.servicemix.tutorial</groupId>
> <version>1.0-SNAPSHOT</version>
> </parent>
> <modelVersion>4.0.0</modelVersion>
> <groupId>org.apache.servicemix.tutorial</groupId>
> <artifactId>tutorial-sa</artifactId>
> <name>tutorial-sa</name>
> <version>1.0-SNAPSHOT</version>
> <url>http://maven.apache.org</url>
> <dependencies>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>3.8.1</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.apache.servicemix.tutorial</groupId>
> <artifactId>tutorial-file-su</artifactId>
> <version>1.0-SNAPSHOT</version>
> </dependency>
> </dependencies>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.servicemix.tooling</groupId>
> <artifactId>jbi-maven-plugin</artifactId>
> <version>${servicemix-version}</version>
> <extensions>true</extensions>
> <configuration>
> <type>service-assembly</type>
> </configuration>
> </plugin>
> </plugins>
> </build>
> <repositories>
> <repository>
> <id>asf-m2-snapshot-repo</id>
> <name>ASF Maven 2 Snapshot Repo</name>
>
> <url>http://people.apache.org/repo/m2-snapshot-repository/</url>
> <releases><enabled>false</enabled></releases>
> <snapshots><enabled>true</enabled></snapshots>
> </repository>
> </repositories>
> <properties>
> <servicemix-version>3.2.1</servicemix-version>
> </properties>
> </project>
I just grabbed the POM above, commented out the parent element,
commented out the dependency on tutorial-file-su, moved my local Maven
repo aside and ran 'mvn install.' The result was a successful build.
So this must be an issue with your local Maven repo. Delete your
~/.m2/repository/org/apache/servicemix/tooling directory and see if it
makes any difference. Sometimes the metadata files can prevent
artifacts from being downloaded.
Bruce
--
perl -e 'print unpack("u30","D0G)[EMAIL
PROTECTED]&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'
Apache ActiveMQ - http://activemq.org/
Apache Camel - http://activemq.org/camel/
Apache ServiceMix - http://servicemix.org/
Blog: http://bruceblog.org/