We have a similar setup, except that we run "mvn install" on the parent 
project.  It works.

This seems like the right thing to do, since the Maven documentation describes 
the install phase as follows:

install - install the package into the local repository, for use as a 
dependency in other projects locally

________________________________
From: Scott Dickerson [mailto:scott073...@gmail.com]
Sent: Thursday, April 15, 2010 2:54 PM
To: jibx-users@lists.sourceforge.net
Subject: [jibx-users] compile binding in maven with multiple projects

Hi,

I have a setup where my JiBX schema and binding files are in one maven project 
and some classes referenced by the bindings are in other peer-level projects.  
This works great at dev time but at test, run and package time I have some 
problems.  Specifically, when the compile binding is executed with the 
process-classes phase, the updates are not included in the jar files generated 
for the other projects.

A simplified setup...

Parent
   - SubJiBX (holds schema, binding files and other stuff)
   - SubOther (holds data objects reference by the binding files)

Parent POM has SubJiBX and SubOther as modules.  SubJiBX lists SubOther as both 
a standard dependency and a module in the configuration of the plugin's 
execution compile-binding definition.  SubOther does not depend on SubJiBX (and 
can't since that would be a circular dependency which is not allowed).

In the Parent directory run "mvn package".  We need to do it here since SubJiBX 
depends on SubOther and needs to be able to see a reference to it.

The generate-sources phase runs just fine (as long as the schema-codegen schema 
directory configuration is prepended with ${basedir}) on all projects.  The 
compile phase runs just fine on all projects.  The process-classes phase runs 
just fine on all projects, and the classes referenced in SubOther do get 
updated.

My problem is with the package phase.  What is happening is that SubOther is 
being packaged BEFORE the JiBX bind goal is run in SubJiBX.  I have to re-run 
"mvn package" for the first set of JiBX generated changes to be included.  The 
resulting JARs from the second mvn package seem to work ok, but I don't get the 
warm and fuzzies.

Does anyone know how I can get the bind goal in SubJiBX to run before SubOther 
is packaged so I only need to run the mvn command once?  Moving classes between 
the two modules is not an option.

Thanks for any insight!
Scott Dickerson

________________________________
STATEMENT OF CONFIDENTIALITY:



The information contained in this electronic message and any attachments to
this message are intended for the exclusive use of the addressee(s) and may
contain confidential or privileged information. If you are not the intended
recipient, please notify WHI Solutions immediately at g...@whisolutions.com,
and destroy all copies of this message and any attachments.
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to