Thanks. I did what you suggested but with some changes: 1. It should be <maven:maven descriptor=...>, instead of <maven descriptor =...>. 2. I enclosed the <maven:maven> tag within a <goal> tag.
Regards, Eng Hoe Application Development Technology Group SGX Ltd DID: (65) 62368963 FAX: (65) 64388840 email: [EMAIL PROTECTED] [EMAIL PROTECTED] .com.au To: "Maven Users List" <[EMAIL PROTECTED]> cc: 03/01/2004 Subject: Re: Usage of SCM and Changelog plugins 05:46 AM Please respond to "Maven Users List" [EMAIL PROTECTED] wrote on 02/01/2004 02:31:48 PM: > I am trying to use the SCM plugin to checkout the source codes from CVS and > the changelog plugin to generate the change log report. I noticed that > there is a difference between the SCM checkout directory and the base > directory for Changelog. The SCM checkout directory is default to > ${basedir}/checkout, while the Changelog always refers to the ${basedir} as > the base directory. Moreover, when the source codes are checked out using > SCM, a subdirectory of the module name is always created under the checkout > directory. > > Does anyone know how I can resolve such difference? Yes. The changes plugins all assume that the project is the thing the changelog is generated for. If you are simply attaining the report goal, do that for the project that was just checked out. there is a maven tag to do this. See http://maven.apache.org/tags.html#maven:maven. So in the parent maven.xml, add xmlns:maven="jelly:maven" to your <project>, and then do: <maven descriptor="${basedir}/target/checkouts/projectname/project.xml" goals="..." /> > Some other things I noticed about the SCM plugin: > 1. The SCM plugin uses the repository definition in the POM to extract the > SCM module name. So the suggested property 'maven.scm.cvs.module' is > redundant. > 2. The SCM plugin fails when the module name contains space characters. > This happens because I am using WSAD as my IDE, and by default, the source > codes are created under the 'Java Source' directory. A simple patch that I > had applied is to put single quote around the package name, like this: > <ant:cvs command="checkout ${maven.scm.cvs.checkout.flags}" quiet=" > ${maven.scm.cvs.quiet}" cvsRsh="${maven.scm.cvs.rsh}" cvsRoot=" > ${maven.scm.cvs.root}" dest="${maven.scm.checkout.dir}" package="' > ${maven.scm.cvs.module}'" tag="${maven.scm.cvs.sticky.tag}" failonerror=" > true"/> > > Anyone has any better solution? > > The version of Maven I am using is 1.0-rc2. -- dIon Gillard, Multitask Consulting Blog: http://blogs.codehaus.org/people/dion/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Confidentiality Caution ======================= Privileged/Confidential Information may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message and kindly notify the sender by reply email. Opinions, conclusions and other information in this message that is not of an official nature shall be deemed as neither given nor endorsed by SGX unless indicated by an authorised representative independent of this message. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]