I have inherited the following dependency hierarchy, with A, B, C and D being 
four related source projects.

    A (packaging:EAR) depends on B, C and D
    B (packaging:WAR) depends on D
    C (packaging:EJB) depends on D
    D (packaging:JAR) depends on the BIRT runtime, which has a transitive 
dependency on org.apache.batik.pdf
    
      /--->B
     /      \
    A---->C  \
     \     \  |
      \     \ |
       \----->D--> birt.runtime --> batik-pdf
       
What I need to accomplish:

    Remove some classes from org.apache.batik.pdf's jar artifact
    
I think I can accomplish this in two steps:

  1) the unpack goal of maven-dependency-plugin bound to its default 
process-sources phase,
     specifying class exclusions
  2) the jar goal of maven-jar-plugin with a classifier to create an attached 
jar
  
What I don't know:

  1) where in the target directory should I do the unpack and re-jar
  2) how to substitute the modified jar for the batik dependency so
     my jar gets used for building and is included in module A's .ear, while
     ensuring that the batik jar is excluded
    

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to