Why you don't explode your source repository into multiple directory?
It's very much simple to show which classes are in wich projects.

Emmanuel

----- Original Message ----- 
From: "Brian Enigma" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, March 05, 2004 7:54 PM
Subject: Excluding source in Java builds


> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
>      I seem to be having difficulty getting the <sourceModifications> 
> tag to work correctly.  A few days ago I asked how to best compile 
> multiple jars from a single CVS source repository and was told that it 
> is not unusual to have multiple project.xml files.  So, following that 
> path, here is my situation:
> 
>      I have a single CVS project with several Java utility packages.  
> These include things like com.mycompany.util.*, com.mycompany.dao.*, 
> com.mycompany.xml.*, etc.  There are about a dozen different packages.  
> The existing Ant script we have been using for several years ends up 
> compiling things and throwing them into separate jar files: 
> mycompany-util.jar, mycompany-xml.jar, etc.
> 
>      In breaking this down from a single Ant file to multiple Maven 
> project files, I thought I could use the <sourceModifications> tag to 
> exclude code from compilation and jaring, but either this does not seem 
> to work or I am not doing it correctly.  For example, my 
> project-util.xml file has a build section that includes:
> 
> <sourceDirectory>src/java</sourceDirectory>
> <sourceModifications>
> <!-- If the class can NOT be loaded, the includes and excludes are 
> applied.
>            Obviously, this class can't be loaded. -->
> <classname>force.modifications.to.occur</classname>
> <!-- Block everything, initially -->
> <excludes>
> <exclude>**/*</exclude>
> </excludes>
> <!-- Allow through only the util classes -->
> <includes>
> <include>com/mycompany/util/*.java</include>
> </includes>
> </sourceModifications>
> 
>      I then launch Maven with "maven -p project-util.xml java:jar".  
> Unfortunately, it seems this section of the project file is entirely 
> ignored.  It still insists on compiling and packaging *everything* in 
> the src/java folder (and ends up failing because some of the classes 
> outside of the com.mycompany.util.* package require build dependencies 
> like ant.jar and j2ee.jar that are not specified in util's 
> project.xml).
> 
>      Does anyone have any good examples of the sourceModifications 
> section?  I looked through the source code archives of a few of the 
> Jakarta projects, but nobody seems to be using this particular element. 
>   Am I using it correctly?  Is it broken?
>   -Brian
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3 (Darwin)
> 
> iD8DBQFASMz60dKNWt3rpSURAgIOAKDLV9tC7fbyRpdk0rgBjvIJyG8WLgCaAzQq
> wtB/Ty4lKgDj27VPgxx/X3U=
> =8nbc
> -----END PGP SIGNATURE-----
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to