Re: release:perform ignore profile for its goals
I am using this configuration for firing goal 'install' instead of 'deploy' in 'release:perform': build ... plugins ... plugin artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration autoVersionSubmodulestrue/autoVersionSubmodules goalsinstall/goals useReleaseProfilefalse/useReleaseProfile /configuration /plugin /plugins /build M. On 08/10/2010 06:38 AM, Sergio Oliveira wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: release:perform ignore profile for its goals
Have a look at * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfiles * 2010/8/10 Martin Schayna martin.scha...@abra.eu I am using this configuration for firing goal 'install' instead of 'deploy' in 'release:perform': build ... plugins ... plugin artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration autoVersionSubmodulestrue/autoVersionSubmodules goalsinstall/goals useReleaseProfilefalse/useReleaseProfile /configuration /plugin /plugins /build M. On 08/10/2010 06:38 AM, Sergio Oliveira wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: release:perform ignore profile for its goals
Problem is NOT switching 'deploy' to 'install'. A goalsinstall/goals will do it. Problem IS cascading an exec:exec after release:perform. You can try and you will see that's NOT possible. Probably something related to the fact that release:perform forks another maven process. Even mvn release:perform exec:exec does not work. Depending on the profile, I would like to release:perform to generate a war from SVN tag and exec:exec to deploy remotely using a shell script. The profile will determine which deploy shell script will be executed. The one for QA or the one for PRODUCTION. My workaround so far for this maven annoyance is to force the user to call twice: mvn release:perform mvn exec:exec -P qa It would have been much better to be able to do: mvn release:perform -P qa But that is IMPOSSIBLE with maven. -Sergio On Tue, Aug 10, 2010 at 1:50 AM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: Have a look at * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfiles * 2010/8/10 Martin Schayna martin.scha...@abra.eu I am using this configuration for firing goal 'install' instead of 'deploy' in 'release:perform': build ... plugins ... plugin artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration autoVersionSubmodulestrue/autoVersionSubmodules goalsinstall/goals useReleaseProfilefalse/useReleaseProfile /configuration /plugin /plugins /build M. On 08/10/2010 06:38 AM, Sergio Oliveira wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: release:perform ignore profile for its goals
Nope. bind the execution to the install phase in a profile and then use * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfilesto activate the profile on release perform * On 10 August 2010 16:07, Sergio Oliveira sergio.souj...@gmail.com wrote: Problem is NOT switching 'deploy' to 'install'. A goalsinstall/goals will do it. Problem IS cascading an exec:exec after release:perform. You can try and you will see that's NOT possible. Probably something related to the fact that release:perform forks another maven process. Even mvn release:perform exec:exec does not work. Depending on the profile, I would like to release:perform to generate a war from SVN tag and exec:exec to deploy remotely using a shell script. The profile will determine which deploy shell script will be executed. The one for QA or the one for PRODUCTION. My workaround so far for this maven annoyance is to force the user to call twice: mvn release:perform mvn exec:exec -P qa It would have been much better to be able to do: mvn release:perform -P qa But that is IMPOSSIBLE with maven. -Sergio On Tue, Aug 10, 2010 at 1:50 AM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: Have a look at * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfiles * 2010/8/10 Martin Schayna martin.scha...@abra.eu I am using this configuration for firing goal 'install' instead of 'deploy' in 'release:perform': build ... plugins ... plugin artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration autoVersionSubmodulestrue/autoVersionSubmodules goalsinstall/goals useReleaseProfilefalse/useReleaseProfile /configuration /plugin /plugins /build M. On 08/10/2010 06:38 AM, Sergio Oliveira wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: release:perform ignore profile for its goals
Perhaps there is a bug on Mac. I do what you say and get this: [INFO] [INFO] Scanning for projects... [INFO] [WARNING] [INFO] Profile with id: 'release' has not been activated. [INFO] pom.xml: plugin artifactIdmaven-release-plugin/artifactId version2.0/version configuration tagBasesvn://saoj-la.dyndns.org/webapp-test/tags/tagBase connectionUrlscm:svn:svn://saoj-la.dyndns.org/webapp -test/trunk/connectionUrl goalsinstall/goals releaseProfilesrelease/releaseProfiles /configuration /plugin /plugins finalNameHelloWebApp/finalName /build profiles profile idrelease/id build plugins plugin groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId executions execution phaseinstall/phase goals goalexec/goal /goals /execution /executions configuration executable/bin/sh/executable arguments argumentrun1.sh/argument /arguments /configuration /plugin On Tue, Aug 10, 2010 at 10:12 AM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: Nope. bind the execution to the install phase in a profile and then use * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfilesto activate the profile on release perform * On 10 August 2010 16:07, Sergio Oliveira sergio.souj...@gmail.com wrote: Problem is NOT switching 'deploy' to 'install'. A goalsinstall/goals will do it. Problem IS cascading an exec:exec after release:perform. You can try and you will see that's NOT possible. Probably something related to the fact that release:perform forks another maven process. Even mvn release:perform exec:exec does not work. Depending on the profile, I would like to release:perform to generate a war from SVN tag and exec:exec to deploy remotely using a shell script. The profile will determine which deploy shell script will be executed. The one for QA or the one for PRODUCTION. My workaround so far for this maven annoyance is to force the user to call twice: mvn release:perform mvn exec:exec -P qa It would have been much better to be able to do: mvn release:perform -P qa But that is IMPOSSIBLE with maven. -Sergio On Tue, Aug 10, 2010 at 1:50 AM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: Have a look at * http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html#releaseProfiles * 2010/8/10 Martin Schayna martin.scha...@abra.eu I am using this configuration for firing goal 'install' instead of 'deploy' in 'release:perform': build ... plugins ... plugin artifactIdmaven-release-plugin/artifactId version2.0-beta-9/version configuration autoVersionSubmodulestrue/autoVersionSubmodules goalsinstall/goals useReleaseProfilefalse/useReleaseProfile /configuration /plugin /plugins /build M. On 08/10/2010 06:38 AM, Sergio Oliveira wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: release:perform ignore profile for its goals
have a look at the releaseProfiles configuration parameter of release:perform On 10 August 2010 05:38, Sergio Oliveira sergio.souj...@gmail.com wrote: I change goals from release:perform to install instead of the default deploy. But maven ignores my profile 'release' for phase 'install'. It works when I call mvn install -P release. But not when I call mvn release:perform -P release. It gives the beautiful: Profile with id: 'release' has not been activated. Any ideas why maven makes it so trivial? plugin artifactIdmaven-release-plugin/artifactId version2.0/version configuration tagBasesvn://saoj-la.dyndns.org/webapp-test/tags/tagBase connectionUrlscm:svn:svn://saoj-la.dyndns.org/webapp -test/trunk/connectionUrl goalsinstall/goals /configuration /plugin /plugins finalNameHelloWebApp/finalName /build profiles profile idrelease/id activation property nameperformRelease/name valuetrue/value /property /activation build plugins plugin groupIdorg.codehaus.mojo/groupId artifactIdexec-maven-plugin/artifactId executions execution phaseinstall/phase goals goalexec/goal /goals configuration executable/bin/sh/executable arguments argumentrun2.sh/argument /arguments /configuration /execution /executions /plugin /plugins /build /profile