Solved. Now, profiles are not re-downloaded anymore. Maybe I shoudl provide an option beside "--clean" to force re-download?
On Mon, Jun 1, 2009 at 5:12 PM, Aaron Zeckoski <azecko...@vt.edu> wrote: > Sounds good. > http://issues.ops4j.org/browse/PAXRUNNER-262 > Thanks! > -AZ > > On Mon, Jun 1, 2009 at 2:56 PM, Alin Dreghiciu <adreghi...@gmail.com> > wrote: > > We are slowly getting there: be able to use pax runner offline. So, feel > > free to add an issue related to using profiles while offline. > > > > On Mon, Jun 1, 2009 at 12:59 PM, Aaron Zeckoski <azecko...@vt.edu> > wrote: > >> > >> I think pax:clean should do it for me. I can see where you would not > >> want to blast it on every rebuild so that makes perfect sense in my > >> mind. I doubt the config for the runner would change often enough that > >> it would be worth it to clear it very often anyway. > >> > >> On a somewhat related note, I notice that it does not seem possible > >> for pax:run to work if the network is unavailable (which makes working > >> on a plane less fun). I get errors like this: > >> -> 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. > >> > >> What do you think about an issue related to offline execution (once > >> the runner folder is in place)? > >> -AZ > >> > >> > >> On Mon, Jun 1, 2009 at 9:04 AM, Stuart McCulloch <mccu...@gmail.com> > >> wrote: > >> > 2009/6/1 Aaron Zeckoski <azecko...@vt.edu> > >> >> > >> >> 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? > >> > > >> > this was a feature request (can't remember who asked for it) - the > >> > default > >> > location > >> > is <project>/runner because then you can do a "mvn clean install" to > >> > rebuild > >> > your > >> > bundle without affecting the current deployment > >> > > >> > you can use "mvn pax:clean" to remove this directory and other pax > >> > generated > >> > files > >> > > >> > if you really need to change the default location raise a feature > >> > request - > >> > you can > >> > change the pax-runner working directory with "--dir", but the > deployment > >> > pom > >> > will > >> > still be generated under "runner" so a change to the plugin would be > >> > needed > >> > > >> >> > 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 <mccu...@gmail.com > > > >> >> wrote: > >> >> > 2009/6/1 Aaron Zeckoski <azecko...@vt.edu> > >> >> >> > >> >> >> 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 > >> >> >> <mccu...@gmail.com> > >> >> >> wrote: > >> >> >> > 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.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 (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/ > >> >> >> >> > >> >> >> >> _______________________________________________ > >> >> >> >> 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 > >> >> >> > > >> >> >> > > >> >> >> > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> 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/ > >> >> >> > >> >> >> _______________________________________________ > >> >> >> general mailing list > >> >> >> general@lists.ops4j.org > >> >> >> http://lists.ops4j.org/mailman/listinfo/general > >> >> > > >> >> > > >> >> > _______________________________________________ > >> >> > general mailing list > >> >> > general@lists.ops4j.org > >> >> > http://lists.ops4j.org/mailman/listinfo/general > >> >> > > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> 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/ > >> >> > >> >> _______________________________________________ > >> >> 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 > >> > > >> > > >> > >> > >> > >> -- > >> 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/ > >> > >> _______________________________________________ > >> general mailing list > >> general@lists.ops4j.org > >> http://lists.ops4j.org/mailman/listinfo/general > > > > > > > > -- > > Alin Dreghiciu > > Software Developer - Looking for new projects! > > My profile: http://www.linkedin.com/in/alindreghiciu > > My blog: http://adreghiciu.blogspot.com > > http://www.ops4j.org - New Energy for OSS Communities - Open > Participation > > Software. > > http://www.qi4j.org - New Energy for Java - Domain Driven Development. > > > > _______________________________________________ > > general mailing list > > general@lists.ops4j.org > > http://lists.ops4j.org/mailman/listinfo/general > > > > > > > > -- > 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/ > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > -- Alin Dreghiciu Software Developer - Looking for new projects! My profile: http://www.linkedin.com/in/alindreghiciu My blog: http://adreghiciu.blogspot.com http://www.ops4j.org - New Energy for OSS Communities - Open Participation Software. http://www.qi4j.org - New Energy for Java - Domain Driven Development.
_______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general