Multi Module CVS Checkout

2010-06-15 Thread House, Thomas
Hi Everyone - I'm having a problem checking out the code from my multi
module project - it's very frustrating and I've been working on it for a
few days, so any help anyone can provide will be greatly appreciated.


Here's the background - I have a multi module project where the parent
project is just used for meta data- in other words there is no code
associated with the parent, it's just used to configure settings common
to all child projects.  It builds nothing and its packaging is set to
POM.

I'm trying to check out my code from CVS

--

1. If I put the SCM element in the child pom's and remove it from the
parent then run mvn scm:checkout from the parent directory, I get the
error:

Cannot run checkout command : 

Embedded error: Can't load the scm provider.

You need to define a connectionUrl parameter

I see no connectionUrl parameter within the SCM documentation.

--


2. If I put the SCM element in the parent pom and remove it from the
child pom's then run the mvn scm:checkout from the parent directory, I
get the error:

[ERROR] cvs server: cannot find module `reviewmanager' - ignored

cvs server: cannot find module `reviewmanager' - ignored

[ERROR] BUILD ERROR

Here it's trying to checkout the artifactId of reviewmanager, which is
the artifactId for the parent.  However since the packaging is set to
POM, I'd think Maven would skip the parent knowing that it's a project
for meta data only

My scm configuration for the top 2 tries is structured like this:

  scm

 
connectionscm:cvs:pserver:herestheuser:heresthepassw...@server.domain:
/ABC/DEF:${artifactId}/connection

 
developerConnectionscm:cvs:pserver:herestheuser:heresthepassw...@serve
r.domain:/ABC/DEF:${artifactId}/developerConnection

   tagHEAD/tag

  /scm

--

 

3. If I keep the configuration in the parent and remove the artifactId
from the connection / developerConnection and then run mvn scm:checkout
then I get the following error:

Cannot run checkout command

Embedded error: Exception while executing SCM command

Username isn't defined.

The scm config for this last attempt is like this:

  scm

 
connectionscm:cvs:pserver:herestheuser:heresthepassw...@server.domain:
/ABC/DEF/connection

 
developerConnectionscm:cvs:pserver:herestheuser:heresthepassw...@serve
r.domain:/ABC/DEF/developerConnection

   tagHEAD/tag

  /scm

--


4.  If I take the same configuration (as used in the top 2 examples With
the ${artifactId}) and put it in any of the child pom's and then run the
mvn scm:checkout from the Child Directory, then it works fine.

This seems like it would be a very common usecase so I'm surprised I
can't find more information about it on the web.  Maybe I'm doing a bad
job searching.



multi module checkout

2010-06-14 Thread House, Thomas
Hi Everyone - I'm having a problem checking out the code from my multi
module project - it's very frustrating and I've been working on it for a
few days, so any help anyone can provide will be greatly appreciated.


Here's the background - I have a multi module project where the parent
project is just used for meta data- in other words there is no code
associated with the parent, it's just used to configure settings common
to all child projects.  It builds nothing and its packaging is set to
POM.

I'm trying to check out my code from CVS

--

1. If I put the SCM element in the child pom's and remove it from the
parent then run mvn scm:checkout from the parent directory, I get the
error:

Cannot run checkout command : 

Embedded error: Can't load the scm provider.

You need to define a connectionUrl parameter

I see no connectionUrl parameter within the SCM documentation.

--

2. If I put the SCM element in the parent pom and remove it from the
child pom's then run the mvn scm:checkout from the parent directory, I
get the error:

[ERROR] cvs server: cannot find module `reviewmanager' - ignored

cvs server: cannot find module `reviewmanager' - ignored

[ERROR] BUILD ERROR

Here it's trying to checkout the artifactId of reviewmanager, which is
the artifactId for the parent.  However since the packaging is set to
POM, I'd think Maven would skip the parent knowing that it's a project
for meta data only

My scm configuration for the top 2 tries is structured like this:

  scm

 
connectionscm:cvs:pserver:herestheuser:heresthepassw...@server.domain:
/ABC/DEF:${artifactId}/connection

 
developerConnectionscm:cvs:pserver:herestheuser:heresthepassw...@serve
r.domain:/ABC/DEF:${artifactId}/developerConnection

   tagHEAD/tag

  /scm

--

 

3. If I keep the configuration in the parent and remove the artifactId
from the connection / developerConnection and then run mvn scm:checkout
then I get the following error:

Cannot run checkout command

Embedded error: Exception while executing SCM command

Username isn't defined.

The scm config for this last attempt is like this:

  scm

 
connectionscm:cvs:pserver:herestheuser:heresthepassw...@server.domain:
/ABC/DEF/connection

 
developerConnectionscm:cvs:pserver:herestheuser:heresthepassw...@serve
r.domain:/ABC/DEF/developerConnection

   tagHEAD/tag

  /scm

--

4.  If I take the same configuration (as used in the top 2 examples With
the ${artifactId}) and put it in any of the child pom's and then run the
mvn scm:checkout from the Child Directory, then it works fine.

This seems like it would be a very common usecase so I'm surprised I
can't find more information about it on the web.  Maybe I'm doing a bad
job searching.



multi module scm checkout

2010-06-10 Thread House, Thomas
Hi - I have a multi module project structured like this

Review Manager

--- Review Manager JAR

--- Review Manager HL7 JAR

--- Review Manager WAR

The parent's pom.xml has no scm configuration 

The 3 child pom's use the following scm configuration:

  scm

 
connectionscm:cvs:pserver:fakeusern...@fakeserver:/repo/path:${artifac
tId}/connection

  /scm

When I run the mvn scm:checkout command at the parent level, I get the
following:


+ Error stacktraces are turned on.

[INFO] Scanning for projects...

[INFO] Reactor build order: 

[INFO]   Review Manager

[INFO]   Review Manager JAR

[INFO]   Review Manager HL7 JAR

[INFO]   Review Manager WAR

[INFO] Searching repository for plugin with prefix: 'scm'.

[INFO]


[INFO] Building Review Manager

[INFO]task-segment: [scm:checkout] (aggregator-style)

[INFO]


[INFO] [scm:checkout {execution: default-cli}]

[INFO]


[ERROR] BUILD ERROR

[INFO]


[INFO] Cannot run checkout command : 

Embedded error: Can't load the scm provider.

You need to define a connectionUrl parameter

[INFO]


[INFO] Trace

org.apache.maven.lifecycle.LifecycleExecutionException: Cannot run
checkout command : 

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
LifecycleExecutor.java:719)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa
l(DefaultLifecycleExecutor.java:569)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
ifecycleExecutor.java:539)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
Failures(DefaultLifecycleExecutor.java:387)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:284)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
ycleExecutor.java:180)

at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)

at
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)

at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)

at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot run
checkout command : 

at
org.apache.maven.scm.plugin.CheckoutMojo.checkout(CheckoutMojo.java:134)

at
org.apache.maven.scm.plugin.CheckoutMojo.execute(CheckoutMojo.java:93)

at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
nager.java:490)

at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
LifecycleExecutor.java:694)

... 17 more

Caused by: org.apache.maven.scm.ScmException: Can't load the scm
provider.

at
org.apache.maven.scm.plugin.AbstractScmMojo.getScmRepository(AbstractScm
Mojo.java:334)

at
org.apache.maven.scm.plugin.CheckoutMojo.checkout(CheckoutMojo.java:112)

... 20 more

Caused by: java.lang.NullPointerException: You need to define a
connectionUrl parameter

at
org.apache.maven.scm.plugin.AbstractScmMojo.getConnectionUrl(AbstractScm
Mojo.java:222)

at
org.apache.maven.scm.plugin.AbstractScmMojo.getScmRepository(AbstractScm
Mojo.java:271)

... 21 more

[INFO]


[INFO] Total time: 2 seconds

[INFO] Finished at: Thu Jun 10 17:09:03 EDT 2010

[INFO] Final Memory: 8M/254M

[INFO]


If I remove the parent element from any of the child projects then I can
run the same mvn scm:checkout command without any problem.

I'd appreciate if somebody could help me figure out what steps need to
be taken to make all checkouts occur when the command is run from the
parent project.

Thanks

Tom