Hi all,

I am trying to use the Build Number Maven Plugin to put the SVN
Revision in Manifest file.
I configured my plugins like this:

       <build>
               <plugins>
                       <plugin>
                               <artifactId>maven-compiler-plugin</artifactId>
                               <configuration>
                                       <fork>true</fork>
                                       <meminitial>128m</meminitial>
                                       <maxmem>256m</maxmem>
                                       <source>1.5</source>
                                       <target>1.5</target>
                               </configuration>
                       </plugin>
                       <plugin>
                               <groupId>org.apache.maven.plugins</groupId>
                               <artifactId>maven-jar-plugin</artifactId>
                               <configuration>
                                       <archive>
                                               <manifestEntries>

<SCM-Revision>${buildNumber}</SCM-Revision>
                                               </manifestEntries>
                                       </archive>
                               </configuration>
                       </plugin>
                       <plugin>
                               <groupId>org.codehaus.mojo</groupId>
                               <artifactId>buildnumber-maven-plugin</artifactId>
                               <version>1.0-beta-3</version>
                               <executions>
                                       <execution>
                                               <phase>validate</phase>
                                               <goals>
                                                       <goal>create</goal>
                                               </goals>
                                       </execution>
                               </executions>
                               <configuration>
                                       <doCheck>true</doCheck>
                                       <doUpdate>true</doUpdate>
                               </configuration>
                       </plugin>
               </plugins>
       </build>

With this configuration I have the following error:

[INFO] [buildnumber:create {execution: default}]
[INFO] Verifying there are no local modifications ...
[INFO] Executing: cmd.exe /X /C "svn --non-interactive status"
[INFO] Working directory: D:\Java\Eclipse-Workspaces\BizRules\PFW-SuperPOM
Provider message:
The svn command failed.
Command output:
svn: This client is too old to work with working copy '.'; please get
a newer Subversion client


Then I find this page:
http://mojo.codehaus.org/buildnumber-maven-plugin/using-svnjava.html
and change the configuration

                       <plugin>
                               <groupId>org.codehaus.mojo</groupId>
                               <artifactId>buildnumber-maven-plugin</artifactId>
                               <version>1.0-beta-3</version>
                               <executions>
                                       <execution>
                                               <phase>validate</phase>
                                               <goals>
                                                       <goal>create</goal>
                                               </goals>
                                       </execution>
                               </executions>
                               <configuration>
                                       <doCheck>true</doCheck>
                                       <doUpdate>true</doUpdate>
                                       <providerImplementations>
                                               <svn>javasvn</svn>
                                       </providerImplementations>
                               </configuration>
                       </plugin>

With this configuration I have this error:

[INFO] [buildnumber:create {execution: default}]
[INFO] Change the default 'svn' provider implementation to 'javasvn'.
[INFO] Verifying there are no local modifications ...
[INFO] SVN status directory: D:\Java\Eclipse-Workspaces\BizRules\PFW-SuperPOM
[INFO] SVN update directory: D:\Java\Eclipse-Workspaces\BizRules\PFW-SuperPOM
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org.apache.maven.scm.command.update.UpdateScmResult cannot be
cast to org.apache.maven.scm.command.update.UpdateScmResultWithRevision
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.ClassCastException:
org.apache.maven.scm.command.update.UpdateScmResult cannot be cast to
org.apache.maven.scm.command.update.UpdateScmResultWithRevision
       at org.codehaus.mojo.build.CreateMojo.update(CreateMojo.java:528)
       at org.codehaus.mojo.build.CreateMojo.execute(CreateMojo.java:398)
       at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
       at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Jul 02 17:47:15 BST 2009
[INFO] Final Memory: 11M/21M
[INFO] ------------------------------------------------------------------------

Did I miss some configuration?
Thank you for your help.

Hélder Sousa

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to