Hi,

Honestly, I've never used this Maven plugin, so I'm not the right
person to answer your questions :).

Anyway, source code for this Mojo suggests, that 'mvn pax:provision'
will always check reactor projects. If these are bundles, they're
going to be provisioned and there's no way to disable this feature. If
you want to exclude these created bundled, you need to change your
multi-module Maven structure and place your generated bundle projects
outside of the project from which you run 'mvn pax:provision'

... of course you an contribute a new feature for this plugin - a way
to disable this behavior through plugin's <configuration>.

Thanks,
  Bartek

2011/5/19 Matt Madhavan <[email protected]>:
> Hi Bartosz,
> Thank you very much for the attachments. I now get it!
> Also couple of quick questions! When I run bunch of maven-import-bundle it
> adds the bundle as a dependency inside the provision/pom.xml.
> When you run mvn pax:provision it provisions the bundles form
> provision/pom.xml dependencies and also scans all the other "created bundles
> - via pax:createbundle"'pom.xml dependencies as well.
> I do not want this feature! I want the bundles to be provisioned only from
> the provision/pom.xml file's dependencies - kind of like the Apache Aries
> blog sample's assembly project!
> How to I ensure that mvn pax:provision provisions bundles only from the
> dependencies defined in the provision/pom.xml file only?
> Any ideas?
> Thanks in advance!
> Matt
> PS: Where are you from?
>
> On Thu, May 19, 2011 at 10:20 AM, Bartosz Kowalewski
> <[email protected]> wrote:
>>
>> Hi Matt,
>>
>> There's no way to modify config.ini as it gets generated. You can only
>> modify Pax Runner settings.
>>
>> Just copy the two files attached to this e-mail to the location from
>> where you run: 'mvn pax:provision' and invoke:
>> 'mvn pax:provision -Dargs=file:runner.args'.
>>
>> // I hope these mailing lists do accept attachements.
>>
>> The new profile (My-J2SE-1.5.profile) is based on
>>
>> https://github.com/ops4j/org.ops4j.pax.runner/blob/master/pax-runner-platform/src/main/resources/META-INF/platform/ee/J2SE-1.5.profile
>> with JTA packages "blocked". I you want to base your profile on a
>> different Pax Runner execution env, you need to take a look at:
>>
>> https://github.com/ops4j/org.ops4j.pax.runner/tree/master/pax-runner-platform/src/main/resources/META-INF/platform/ee
>>
>> Oh, it's probably possible to do this in a more straightforward way -
>> keep on experimenting. Have fun! :)
>>
>> Bartek
>>
>> 2011/5/18 Matt Madhavan <[email protected]>:
>> > Hello All,
>> > Thanks for the reply! I kind of get the recommended solution! This is my
>> > working scenerio
>> >
>> > I create the project using mvn pax:createproject
>> > Then I run bunch of mvn pax:create-bundle -Dpackage=com.xxx
>> >  -Dversion=xxx
>> > when I do mvn pax:provision - a folder called runner is created and
>> > bunch of
>> > bundles are provisioned into the runner/bundles folder.
>> > Another folder called felix is also created with the felix/config.ini
>> > inside
>> > that
>> > config.ini - contains all the bundle list and the config from the link
>> > you
>> > guys sent me earlier.
>> >
>> > This is my problem/question!
>> > Every time I run mvn pax:provision the config.ini is overwritten! How do
>> > I
>> > override this?
>> > Bartosz,
>> > You offered the following solution
>> > What you need to do is:
>> > 1) set  --ee to None
>> > 2) set the org.osgi.framework.executionenvironment property to
>> >
>> > OSGi/Minimum-1.0,OSGi/Minimum-1.1,OSGi/Minimum-1.0,JRE-1.1,J2SE-1.2,J2SE-1.3,J2SE-1.4,J2SE-1.5
>> > 3) set system packages so that nearly the same set as the one
>> > specified in the 1.5 profile is used; however JTA packages need to be
>> > removed or somewhat "blocked for import"; you can "block" them using:
>> > "javax.transaction; javax.transaction.xa; partial=true;
>> > mandatory:=partial"
>> > Can you be more explicit how do I do this in mvn pax:provision? And can
>> > you
>> > share some more info on the above steps? Also I would like to customize
>> > the
>> > config.ini creation as well like changing bundle start-level etc like
>> > Richard suggests! How do I do that?
>> > May be this is a question to Toni?
>> > Thanks for the help and any more help will be appreciated!
>> > Thanks
>> > Matt
>> >
>> >
>> >
>> >
>> > On Wed, May 18, 2011 at 1:15 PM, Alasdair Nottingham <[email protected]>
>> > wrote:
>> >>
>> >> Hi,
>> >>
>> >> It would also be worth asking the geronimo project to take a look. The
>> >> geronimo JMS and geronimo JTA bundles do not seem to work nicely
>> >> together which is a shame.
>> >>
>> >> Alasdair
>> >>
>> >> On 18 May 2011 18:09, Bartosz Kowalewski <[email protected]>
>> >> wrote:
>> >> > Hi,
>> >> >
>> >> > Felix itself does not provide JTA packages, but the system bundle
>> >> > exports plenty of javax.* (and non-javax) packages. The packages that
>> >> > are exported are defined in Pax Runner Profiles:
>> >> >
>> >> >
>> >> > https://github.com/ops4j/org.ops4j.pax.runner/tree/master/pax-runner-platform/src/main/resources/META-INF/platform/ee
>> >> >
>> >> > JTA packages are exported in both the 1.5 and 1.6 profile. I don't
>> >> > think that it's possible to remove only some of these packages. If
>> >> > you
>> >> > really want to play with the set of system packages, you can override
>> >> > Pax Runner's profile completely. This is what we did in our Pax Exam
>> >> > based tests. It's also possible to do it when using pure Pax Runner
>> >> > or
>> >> > the maven plugin. However, you'll probably need an external config
>> >> > file for Pax Runner (and the 'args' parameter).
>> >> >
>> >> > What you need to do is:
>> >> > 1) set  --ee to None
>> >> > 2) set the org.osgi.framework.executionenvironment property to
>> >> >
>> >> >
>> >> > OSGi/Minimum-1.0,OSGi/Minimum-1.1,OSGi/Minimum-1.0,JRE-1.1,J2SE-1.2,J2SE-1.3,J2SE-1.4,J2SE-1.5
>> >> > 3) set system packages so that nearly the same set as the one
>> >> > specified in the 1.5 profile is used; however JTA packages need to be
>> >> > removed or somewhat "blocked for import"; you can "block" them using:
>> >> > "javax.transaction; javax.transaction.xa; partial=true;
>> >> > mandatory:=partial"
>> >> >
>> >> > Best regards,
>> >> >  Bartek
>> >> >
>> >> > 2011/5/18 Matt Madhavan <[email protected]>:
>> >> >> Hello,
>> >> >> I ran into a strange issue today. I'm running Felix container
>> >> >> (3.2.0)
>> >> >> with
>> >> >> some provisioned bundles by invoking mvn pax:provision
>> >> >> The OpenJpa bundle does not resolve (its in the installed stage!). I
>> >> >> see the
>> >> >> following issue in the Felix console!
>> >> >> [qtp9097155-32 - /system/console/bundles/87] WARN / -
>> >> >> %bundles.pluginTitle:
>> >> >> Cann
>> >> >> ot start
>> >> >> org.osgi.framework.BundleException: Unable to resolve module
>> >> >> org.apache.openjpa
>> >> >> [87.0] because it is exposed to package 'javax.transaction.xa' from
>> >> >> org.apache.g
>> >> >> eronimo.specs.geronimo-jta_1.1_spec [33.0] and
>> >> >> org.apache.felix.framework
>> >> >> [0] vi
>> >> >> a two dependency chains.
>> >> >> Chain 1:
>> >> >>   org.apache.openjpa [87.0]
>> >> >>     import:
>> >> >> (&(package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0)))
>> >> >>      |
>> >> >>     export: package=javax.transaction.xa
>> >> >>   org.apache.geronimo.specs.geronimo-jta_1.1_spec [33.0]
>> >> >> Chain 2:
>> >> >>   org.apache.openjpa [87.0]
>> >> >>     import:
>> >> >> (&(package=javax.jms)(version>=1.1.0)(!(version>=1.2.0)))
>> >> >>      |
>> >> >>     export: package=javax.jms; uses:=javax.transaction.xa
>> >> >>   org.apache.geronimo.specs.geronimo-jms_1.1_spec [88.0]
>> >> >>     import: (package=javax.transaction.xa)
>> >> >>      |
>> >> >>     export: package=javax.transaction.xa
>> >> >>   org.apache.felix.framework [0]
>> >> >> So Obviously javax.transaction.xa is getting resolved from two
>> >> >> places;
>> >> >>
>> >> >>  How do I fix (or whats the best way to fix this issue) ?
>> >> >> Does Felix framework even export javax.transaction.xa ? I did not
>> >> >> see
>> >> >> any
>> >> >> reference to the javax.transaction.xa inside the
>> >> >> org.apache.felix.main_3.2.0.jar?
>> >> >>
>> >> >> I'm really confused now? Any idea/help will be appreciated.
>> >> >> Thanks
>> >> >> Matt
>> >> >
>> >> > ---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: [email protected]
>> >> > For additional commands, e-mail: [email protected]
>> >> >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Alasdair Nottingham
>> >> [email protected]
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [email protected]
>> >> For additional commands, e-mail: [email protected]
>> >>
>> >
>> >
>
>

Reply via email to