Re: release:perform ignore profile for its goals

2010-08-10 Thread Martin Schayna
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

2010-08-10 Thread Stephen Connolly
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

2010-08-10 Thread Sergio Oliveira
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

2010-08-10 Thread Stephen Connolly
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

2010-08-10 Thread Sergio Oliveira
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

2010-08-09 Thread Stephen Connolly
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