You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-user@portals.apache.org by Stefan Armbruster <ml...@armbruster-it.de> on 2005/10/27 23:53:05 UTC

Patch for maven-pluto-plugin

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

Re: Patch for maven-pluto-plugin

Posted by "David H. DeWolf" <dd...@apache.org>.
Awesome, thanks.  I'll apply it tomorrow.

David

Stefan Armbruster wrote:
> 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);