I've finished the jboss-modules patch to allow maven artifacts as
resource-roots and added a JBoss AS build target which creates the
correct module.xml file entries. Works well.
The problem I'm running into now is native libraries. Specifically
JBoss Web. Currently there is 1 jboss web native artifact, which is a
jar, that is a zip of all platform specific libraries. This jar is
unzipped into the module's lib/ directory. Doesn't really fit with what
we want to do.
Would be cool if you could point to a maven artifact directory that
contained an exploded structure of your native binaries:
org/jboss/as/jbossweb-native/2.0.10.Final/
/win-i686
/win-x86_64
/linux-x86_64
/macosx-x86_64
But, I can't find anything anywhere that maven can download from or
populate a maven repo with an exploded structure. I don't know if you
can manually create directories and files on a nexus repo either or even
just execute HTTP PUTs on a nexus repo.
So, what I'm going to do for now, is add a <native-artifact> option to
JBoss-Modules that will unjar the artifact in the artifact's local repo
directory if it hasn't been already. Creating a shared local read-only
repo will require a manual step for native libs unless I can figure
something else out :(
On 3/1/2013 5:14 PM, David M. Lloyd wrote:
On 03/01/2013 03:20 PM, Bill Burke wrote:
> 1) Anybody know why jboss-seam-int-jbossas is copied directly into a
> bundle/ directory of its module? And doesn't use <module-def> in the
> build script?
>
> 2) After you'd convert all modules to reference a maven artifact,
> there's still the bundles and client jars left. 28.7M. OSGi isn't
> enabled by default right? So these bundles aren't needed unless you're
> doing OSGi?
>
> 3) How could our OSGi bundles be supported in this maven repo model? Is
> it JBoss OSGi that locates and loads the bundles?
I'll be honest, our provided OSGi bundle set is a mess; they should just
be plain modules. It's one thing I want to work on with Thomas for 8 or
9...
--
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com