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/

Reply via email to