0

I have a project A (a webapp), depending on project B (B.jar) and this one depending on project C (C.jar).

I would like to create a maven goal named "Rebuild War", that clean all compiled code for these 3 projects and rebuild the whole in order to obtain a fresh War file.

I tried mvn clean package on project A, but I noticed that B and C are not recompiled. Indeed, B.jar and C.jar that are contained in local repository don't have a changing creation date.

Is there an adapted maven command for this requirement ?

1
  • You didn't give your "anemic beans" question much of a chance, did you? 30 minutes is not very long to wait for an answer on the weekend. Apr 21, 2012 at 22:49

1 Answer 1

3

Given a directory structure of

/foo/A/pom.xml
/foo/B/pom.xml
/foo/C/pom.xml

you need to introduce

/foo/pom.xml

and that should specify A, B and C as modules. You can now do cd /foo; mvn clean install and have A, B, and C recompiled. If your dependencies are correct, they even do so in the correct order.

1
  • Thanks, that works well ! Your answer allowed me to read several articles about multiprojects module ;)
    – Mik378
    Apr 15, 2012 at 22:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.