Hi,

I got trouble when running the current (aka svn head) version of 
maven-pluto-plugin with official Maven 2.0.

When deploying the portlet app using "mvn portlet:deploy", I get this:

java.lang.NoSuchMethodError: 
org.apache.maven.project.MavenProject.getProfileProperties()Ljava/util/Properties;
        at 
org.apache.pluto.maven.DeployMojo$DeploymentConfigImpl.<init>(DeployMojo.java:76)
        at org.apache.pluto.maven.DeployMojo.createConfig(DeployMojo.java:62)
        at org.apache.pluto.maven.DeployMojo.doExecute(DeployMojo.java:57)
        at 
org.apache.pluto.maven.AbstractPlutoMojo.execute(AbstractPlutoMojo.java:48)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:399)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:519)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:482)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:452)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:301)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:268)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:137)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:113)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
        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:585)
        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)

The cause for this is that maven-pluto-plugin relies on maven-2.0-alpha3. 
Maven 2.0 final does not contain MavenProject.getProfileProperties(), instead 
MavenProject.getProperties() must be used.

I've attached a patch contains the pom.xml and DeployMojo.java changes for 
using Maven 2.0 final dependencies.

Regards,
Stefan
Index: 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/pom.xml
===================================================================
--- 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/pom.xml
   (revision 328950)
+++ 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/pom.xml
   (working copy)
@@ -13,7 +13,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-core</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0</version>
      </dependency>
      <dependency>
        <groupId>org.apache.pluto</groupId>
@@ -24,7 +24,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-artifact</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
@@ -29,7 +29,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-model</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
@@ -34,7 +34,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-project</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
@@ -39,7 +39,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-plugin-api</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0</version>
      </dependency>
      <dependency>
        <groupId>marmalade</groupId>
@@ -59,7 +59,7 @@
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-script-marmalade</artifactId>
-       <version>2.0-alpha-3</version>
+       <version>2.0-beta-2</version>
      </dependency>
    </dependencies>
 
Index: 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/src/main/java/org/apache/pluto/maven/DeployMojo.java
===================================================================
--- 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/src/main/java/org/apache/pluto/maven/DeployMojo.java
      (revision 328950)
+++ 
/home/stefan/Programming/mindblast/workspace/pluto-1.1/maven-pluto-plugin/src/main/java/org/apache/pluto/maven/DeployMojo.java
      (working copy)
@@ -73,7 +73,7 @@
 
         public DeploymentConfigImpl() {
             super(deployment.getName().substring(0, 
deployment.getName().lastIndexOf(".")));
-            props = new Properties(project.getProfileProperties());
+            props = new Properties(project.getProperties());
             props.putAll(System.getProperties());
             props.setProperty("tomcat.home", 
installationDirectory.getAbsolutePath());
             props.setProperty("tomcat.service", tomcatService);

Reply via email to