2009/5/31 Aaron Zeckoski <[email protected]>

> I am trying to run pax:run with a profile but I am getting failures ot
> just nothing:
>
> 1) When I try this in my <build> tag it does not install any profiles
> when I do mvn pax:run
>            <plugin>
>                <groupId>org.ops4j</groupId>
>                <artifactId>maven-pax-plugin</artifactId>
>                <version>1.4</version>
>                <configuration>
>                    <profiles>web</profiles>
>                </configuration>
>            </plugin>
>
> 2) When I try this: mvn pax:run -Dprofiles=web
> I get this failure (adding log=debug doesn't produce any more info):
> Pax Runner (0.20.0) from OPS4J - http://www.ops4j.org
> -----------------------------------------------------
>
>  -> Using config [classpath:META-INF/runner.properties]
>  -> Using only arguments from command line
>  -> Scan bundles from
> [/opt/sandbox/googlecode/osgi-sample/runner/deploy-pom.xml]
>  -> Scan bundles from
> [scan-pom:file:/opt/sandbox/googlecode/osgi-sample/runner/deploy-pom.xml]
>  -> Using property [maven.tomcat.home=/opt/tomcat]
>  -> Using property [sakai.appserver.home=/opt/tomcat]
>  -> Using property [surefire.reportFormat=plain]
>  -> Using property [appserver.home=/opt/tomcat]
>  -> Using property [appserver.id=tomcat5x]
>  -> Using property [surefire.useFile=false]
>  -> Scan bundles from
> [scan-composite:mvn:org.ops4j.pax.runner.profiles/web//composite]
>
>         ___
>        /  /
>       /  / Oops, there has been a problem!
>      /  /
>     /__/   URL [mvn:org.ops4j.pax.runner.profiles/web//composite]
> could not be resolved.
>    ___
>   /__/     Use --log=debug to see details.
>
>
> Has anyone used the plugin like this successfully?
> Help?


Hi Aaron,

This error occurs when you use the latest Pax-Runner (0.18.0 or later) with
the 1.4 maven-pax-plugin

Previously profiles were internal to Pax-Runner, but this meant we had to do
a new release every time
we wanted to update one or more of the profiles. So in 0.18.0 Alin
externalized the profiles and stored
them on the OPS4J subversion* site. This means Pax-Runner needs to know
about this site.

( * for some reason the profiles aren't hosted on the OPS4J Maven repository
but kept in subversion )

Now in the 1.4 maven-pax-plugin we currently take whatever repositories are
configured in your project
and pass those onto Pax-Runner as the exact set of artifact repositories it
should use - this means that
if you don't have the OPS4J subversion site set as a repository in your
Maven project then Pax-Runner
won't see the profiles, hence the error.

( by passing an explicit set of URLs we override the default list that now
includes the subversion site )

There's an open issue covering this situation:
http://issues.ops4j.org/browse/PAXCONSTRUCT-106

Meanwhile there are several workarounds:

  1)  use an earlier version of Pax-Runner

      <plugin>
        <groupId>org.ops4j</groupId>
        <artifactId>maven-pax-plugin</artifactId>
        <version>1.4</version>
        <configuration>
          <runner>0.17.0</runner>
          <!-- etc... -->
        </configuration>
      </plugin>

OR

  2)  add the OPS4J subversion site to your project

      pax-add-repository -i ops4j-profile-repo -u
http://scm.ops4j.org/repos/ops4j/projects/pax/runner-repository/

OR

  3)  set the repositories flag yourself, which will override the
maven-pax-plugin computed list

      <plugin>
        <groupId>org.ops4j</groupId>
        <artifactId>maven-pax-plugin</artifactId>
        <version>1.4</version>
        <configuration>
          <provision>
            <param>--repositories=+
http://scm.ops4j.org/repos/ops4j/projects/pax/runner-repository/</param>
            <!-- etc... -->
          </provision>
        </configuration>
      </plugin>

HTH

-- 
Cheers, Stuart

-AZ

--
Aaron Zeckoski ([email protected])
Senior Research Engineer - CARET - Cambridge University
https://twitter.com/azeckoski - http://www.linkedin.com/in/azeckoski
http://aaronz-sakai.blogspot.com/ -
http://confluence.sakaiproject.org/confluence/display/~aaronz/<http://confluence.sakaiproject.org/confluence/display/%7Eaaronz/>

_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to