Hmm... I cleared out the runner directory and things seem to be working again. I noticed mvn clean does not seem to clear this so I guess there must have been something cached in there. Live and learn. Is there a way to force this runner folder to be in the target directory?
> are you doing the same sort of thing, and which version of Maven are you > using? azeckoski:osgi-sample azeckoski$ mvn --version Maven version: 2.0.9 Java version: 1.5.0_16 OS name: "mac os x" version: "10.5.7" arch: "i386" Family: "unix" > also do you have a "runner.args" file lying around in your osgi-sample > directory? Not that I can find. > do you have anything pax related in your environment / system properties? I never added anything myself but I do have a bunch of the source code checked out. I doubt that would have any impact though. Thanks for checking on it. :-) -AZ On Sun, May 31, 2009 at 6:44 PM, Stuart McCulloch <[email protected]> wrote: > 2009/6/1 Aaron Zeckoski <[email protected]> >> >> I tried option 1 but it still says it is using version 0.20.0. >> I am not sure what option 2 means so I skipped that one. >> Option 3 works but only partially. > > OK, something odd is going on... I checked out your code: > > svn co http://azsandbox.googlecode.com/svn/trunk/osgi-sample > > and did the following: > > cd osgi-sample > > mvn clean install pax:run > > result after it's finished deploying: > > > ps > > START LEVEL 6 > ID State Level Name > [ 0] [Active ] [ 0] System Bundle (1.8.0) > [ 1] [Active ] [ 5] Sample Service API (1.0.0.SNAPSHOT) > [ 2] [Active ] [ 5] Sample Service IMPL (1.0.0.SNAPSHOT) > [ 3] [Active ] [ 5] Sample Servlet (1.0.0.SNAPSHOT) > [ 4] [Active ] [ 5] OPS4J Pax Logging - API (1.3.0) > [ 5] [Active ] [ 5] OPS4J Pax Logging - Service (1.3.0) > [ 6] [Active ] [ 5] OPS4J Pax Web - Service (0.6.0) > [ 7] [Active ] [ 1] osgi.compendium (4.1.0.build-200702212030) > [ 8] [Active ] [ 1] Apache Felix Shell Service (1.2.0) > [ 9] [Active ] [ 1] Apache Felix Shell TUI (1.2.0) > > so it's correctly picked up the web profile from your pom on my machine > > ( btw, this same project now works without the extra --repositories > settings ) > > are you doing the same sort of thing, and which version of Maven are you > using? > also do you have a "runner.args" file lying around in your osgi-sample > directory? > > do you have anything pax related in your environment / system properties? > > -- > Cheers, Stuart > >> I have this: >> <plugin> >> <groupId>org.ops4j</groupId> >> <artifactId>maven-pax-plugin</artifactId> >> <version>1.4</version> >> <configuration> >> <profiles>web</profiles> >> <provision> >> <param>--platform=equinox</param> >> >> >> <param>--repositories=+http://scm.ops4j.org/repos/ops4j/projects/pax/runner-repository/</param> >> </provision> >> </configuration> >> </plugin> >> >> But I still have to use this command: >> mvn clean install pax:run -Dprofiles=web >> >> Here is what the debug says when I use that command (note that the new >> repository is not listed but everything seems to be working now): >> [DEBUG] Starting Pax-Runner 0.20.0 with: [--profiles=web, >> --platform=felix, >> /opt/sandbox/googlecode/osgi-sample/runner/deploy-pom.xml, >> --localRepository=/Users/azeckoski/.m2/repository, >> >> --repositories=http://repo1.maven.org/maven2,http://repository.ops4j.org/maven2/, >> --overwriteUserBundles] >> >> If I do not specify the profiles on the command line then it runs >> without them. I would really like to be able to put the profiles=web >> into the pom file Also, it is still running felix even though I put in >> platform=equinox in the param. Am I doing something stupid with my >> configuration? >> >> -AZ >> >> >> On Sun, May 31, 2009 at 4:59 PM, Stuart McCulloch <[email protected]> >> wrote: >> > 2009/5/31 Stuart McCulloch <[email protected]> >> >> >> >> 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> >> > >> > 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.html >> > for 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 ([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/ >> >> >> >> _______________________________________________ >> >> general mailing list >> >> [email protected] >> >> http://lists.ops4j.org/mailman/listinfo/general >> >> >> > >> > >> > >> > -- >> > Cheers, Stuart >> > >> > _______________________________________________ >> > general mailing list >> > [email protected] >> > http://lists.ops4j.org/mailman/listinfo/general >> > >> > >> >> >> >> -- >> 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/ >> >> _______________________________________________ >> general mailing list >> [email protected] >> http://lists.ops4j.org/mailman/listinfo/general > > > _______________________________________________ > general mailing list > [email protected] > http://lists.ops4j.org/mailman/listinfo/general > > -- 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/ _______________________________________________ general mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/general
