2009/5/31 Stuart McCulloch <mccu...@gmail.com>

> 2009/5/31 Aaron Zeckoski <azecko...@vt.edu>
>
>> 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>
>>
>
can you try this again? - I just copied the profiles from subversion to the
OPS4J Maven repository
and this now works for me... if it still does nothing then use "mvn pax:run
-X", copy the part where
it says what options it's sending to pax-runner, and paste it here - also
paste the result of running
"mvn help:effective-pom"


> 2) When I try this: mvn pax:run -Dprofiles=web
>> I get this failure (adding log=debug doesn't produce any more info):
>
>
"--log=debug" is a pax-runner setting, so you can either put this in a
"pax-runner.args" file and use:

   mvn pax:run "-Dargs=pax-runner.args"

or configure the <args> setting in your pom:

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

or instead list out the pax-runner settings in your pom:

      <plugin>
        <groupId>org.ops4j</groupId>
        <artifactId>maven-pax-plugin</artifactId>
        <version>1.4</version>
        <configuration>
          <provision>
            <param>--profiles=web</param>
            <param>--log=debug</param>
          </provision>
        </configuration>
      </plugin>

see
http://www.ops4j.org/projects/pax/construct/maven-pax-plugin/provision-mojo.htmlfor
Maven docs

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 (aar...@vt.edu)
> 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
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
>
>


-- 
Cheers, Stuart
_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to