You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Toomas Römer (JIRA)" <ji...@codehaus.org> on 2010/11/25 15:19:03 UTC

[jira] Created: (MRELEASE-618) pomFileName and arguments not honoured

pomFileName and arguments not honoured
--------------------------------------

                 Key: MRELEASE-618
                 URL: http://jira.codehaus.org/browse/MRELEASE-618
             Project: Maven 2.x Release Plugin
          Issue Type: Bug
          Components: prepare
    Affects Versions: 2.1
         Environment: Mac OS X
            Reporter: Toomas Römer


I'm trying to make a release where the pom.xml is named my-pom.xml instead of pom.xml and I suspect it is a bug. Here is my configuration and the commands I'm executing and the debug information:

pom.xml:

<plugin>
	<artifactId>maven-release-plugin</artifactId>
	<version>2.1</version>
	<configuration>
		<pomFileName>my-pom.xml</pomFileName>
		<arguments>-f my-pom.xml</arguments>
	</configuration>
</plugin>

mvn -X -f my-pom.xml release:prepare

...
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.1:prepare' -->
[DEBUG]   (f) addSchema = true
[DEBUG]   (f) allowReleasePluginSnapshot = false
[DEBUG]   (f) allowTimestampedSnapshots = false
[DEBUG]   (f) arguments = -f my-pom.xml
[DEBUG]   (f) autoVersionSubmodules = false
[DEBUG]   (s) basedir = /Users/toomasr/projects/myproject
[DEBUG]   (f) commitByProject = false
[DEBUG]   (f) dryRun = false
[DEBUG]   (f) generateReleasePoms = false
[DEBUG]   (f) javaHome = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
[DEBUG]   (f) localCheckout = false
[DEBUG]   (f) mavenExecutorId = invoker
[DEBUG]   (f) mavenHome = /usr/share/maven
[DEBUG]   (f) pomFileName = my-pom.xml
[DEBUG]   (f) preparationGoals = clean verify
[DEBUG]   (f) project = MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml
[DEBUG]   (f) pushChanges = true
[DEBUG]   (f) reactorProjects = [MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml]
[DEBUG]   (f) remoteTagging = true
[DEBUG]   (f) resume = true
[DEBUG]   (f) scmCommentPrefix = [maven-release-plugin]
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@7c4e7958
[DEBUG]   (f) settings = org.apache.maven.settings.Settings@4d480773
[DEBUG]   (f) suppressCommitBeforeTag = false
[DEBUG]   (f) updateDependencies = true
[DEBUG]   (f) updateWorkingCopyVersions = true
[DEBUG]   (f) useEditMode = false
[DEBUG] -- end configuration --
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[DEBUG] Using ${maven.home} of: '/usr/share/maven'.
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
...

This results in:

toomasr@cigarillo:~/myproject$ mvn -f pom-lr.xml release:prepare
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building MyProject
[INFO]    task-segment: [release:prepare] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] [INFO] Scanning for projects...
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building Maven Default Project
[INFO] [INFO]    task-segment: [clean, verify]
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] For more information, run Maven with the -e switch
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: < 1 second
[INFO] [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] [INFO] Final Memory: 3M/81M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution failed, exit code: '1'

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] Final Memory: 19M/81M
[INFO] ------------------------------------------------------------------------
------

So the debug shows clearly that the configuration from my-pom is picked up (pomFileName and arguments). Also from the line:
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify

we see that maven does not care much about my options and the error says that there is no pom.xml, which is true but it should be using my-pom.xml instead.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] (MRELEASE-618) pomFileName and arguments not honoured

Posted by "Robert Scholte (JIRA)" <ji...@codehaus.org>.
     [ https://jira.codehaus.org/browse/MRELEASE-618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robert Scholte closed MRELEASE-618.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.3
         Assignee: Robert Scholte

Fixed in [rev. 1243109|http://svn.apache.org/viewvc?rev=1243109&view=rev]
                
> pomFileName and arguments not honoured
> --------------------------------------
>
>                 Key: MRELEASE-618
>                 URL: https://jira.codehaus.org/browse/MRELEASE-618
>             Project: Maven 2.x Release Plugin
>          Issue Type: Bug
>          Components: prepare
>    Affects Versions: 2.1
>         Environment: Mac OS X
>            Reporter: Toomas Römer
>            Assignee: Robert Scholte
>             Fix For: 2.3
>
>
> I'm trying to make a release where the pom.xml is named my-pom.xml instead of pom.xml and I suspect it is a bug. Here is my configuration and the commands I'm executing and the debug information:
> pom.xml:
> {code:xml}
> <plugin>
> 	<artifactId>maven-release-plugin</artifactId>
> 	<version>2.1</version>
> 	<configuration>
> 		<pomFileName>my-pom.xml</pomFileName>
> 		<arguments>-f my-pom.xml</arguments>
> 	</configuration>
> </plugin>
> {code}
> mvn -X -f my-pom.xml release:prepare
> {noformat}
> ...
> [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.1:prepare' -->
> [DEBUG]   (f) addSchema = true
> [DEBUG]   (f) allowReleasePluginSnapshot = false
> [DEBUG]   (f) allowTimestampedSnapshots = false
> [DEBUG]   (f) arguments = -f my-pom.xml
> [DEBUG]   (f) autoVersionSubmodules = false
> [DEBUG]   (s) basedir = /Users/toomasr/projects/myproject
> [DEBUG]   (f) commitByProject = false
> [DEBUG]   (f) dryRun = false
> [DEBUG]   (f) generateReleasePoms = false
> [DEBUG]   (f) javaHome = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> [DEBUG]   (f) localCheckout = false
> [DEBUG]   (f) mavenExecutorId = invoker
> [DEBUG]   (f) mavenHome = /usr/share/maven
> [DEBUG]   (f) pomFileName = my-pom.xml
> [DEBUG]   (f) preparationGoals = clean verify
> [DEBUG]   (f) project = MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml
> [DEBUG]   (f) pushChanges = true
> [DEBUG]   (f) reactorProjects = [MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml]
> [DEBUG]   (f) remoteTagging = true
> [DEBUG]   (f) resume = true
> [DEBUG]   (f) scmCommentPrefix = [maven-release-plugin]
> [DEBUG]   (f) session = org.apache.maven.execution.MavenSession@7c4e7958
> [DEBUG]   (f) settings = org.apache.maven.settings.Settings@4d480773
> [DEBUG]   (f) suppressCommitBeforeTag = false
> [DEBUG]   (f) updateDependencies = true
> [DEBUG]   (f) updateWorkingCopyVersions = true
> [DEBUG]   (f) useEditMode = false
> [DEBUG] -- end configuration --
> [INFO] [release:prepare {execution: default-cli}]
> [INFO] Resuming release from phase 'run-preparation-goals'
> [INFO] Executing goals 'clean verify'...
> [DEBUG] Using ${maven.home} of: '/usr/share/maven'.
> [DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
> ...
> {noformat}
> This results in:
> {noformat}
> toomasr@cigarillo:~/myproject$ mvn -f pom-lr.xml release:prepare
> [INFO] Scanning for projects...
> [INFO] ------------------------------------------------------------------------
> [INFO] Building MyProject
> [INFO]    task-segment: [release:prepare] (aggregator-style)
> [INFO] ------------------------------------------------------------------------
> [INFO] [release:prepare {execution: default-cli}]
> [INFO] Resuming release from phase 'run-preparation-goals'
> [INFO] Executing goals 'clean verify'...
> [WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
> [INFO] [INFO] Scanning for projects...
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Building Maven Default Project
> [INFO] [INFO]    task-segment: [clean, verify]
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [ERROR] BUILD ERROR
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] For more information, run Maven with the -e switch
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Total time: < 1 second
> [INFO] [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
> [INFO] [INFO] Final Memory: 3M/81M
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Maven execution failed, exit code: '1'
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
> [INFO] Final Memory: 19M/81M
> [INFO] ------------------------------------------------------------------------
> ------
> {noformat}
> So the debug shows clearly that the configuration from my-pom is picked up (pomFileName and arguments). Also from the line:
> [DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
> we see that maven does not care much about my options and the error says that there is no pom.xml, which is true but it should be using my-pom.xml instead.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] (MRELEASE-618) pomFileName and arguments not honoured

Posted by "Robert Scholte (JIRA)" <ji...@codehaus.org>.
     [ https://jira.codehaus.org/browse/MRELEASE-618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robert Scholte updated MRELEASE-618:
------------------------------------

    Description: 
I'm trying to make a release where the pom.xml is named my-pom.xml instead of pom.xml and I suspect it is a bug. Here is my configuration and the commands I'm executing and the debug information:

pom.xml:
{code:xml}
<plugin>
	<artifactId>maven-release-plugin</artifactId>
	<version>2.1</version>
	<configuration>
		<pomFileName>my-pom.xml</pomFileName>
		<arguments>-f my-pom.xml</arguments>
	</configuration>
</plugin>
{code}

mvn -X -f my-pom.xml release:prepare

{noformat}
...
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.1:prepare' -->
[DEBUG]   (f) addSchema = true
[DEBUG]   (f) allowReleasePluginSnapshot = false
[DEBUG]   (f) allowTimestampedSnapshots = false
[DEBUG]   (f) arguments = -f my-pom.xml
[DEBUG]   (f) autoVersionSubmodules = false
[DEBUG]   (s) basedir = /Users/toomasr/projects/myproject
[DEBUG]   (f) commitByProject = false
[DEBUG]   (f) dryRun = false
[DEBUG]   (f) generateReleasePoms = false
[DEBUG]   (f) javaHome = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
[DEBUG]   (f) localCheckout = false
[DEBUG]   (f) mavenExecutorId = invoker
[DEBUG]   (f) mavenHome = /usr/share/maven
[DEBUG]   (f) pomFileName = my-pom.xml
[DEBUG]   (f) preparationGoals = clean verify
[DEBUG]   (f) project = MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml
[DEBUG]   (f) pushChanges = true
[DEBUG]   (f) reactorProjects = [MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml]
[DEBUG]   (f) remoteTagging = true
[DEBUG]   (f) resume = true
[DEBUG]   (f) scmCommentPrefix = [maven-release-plugin]
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@7c4e7958
[DEBUG]   (f) settings = org.apache.maven.settings.Settings@4d480773
[DEBUG]   (f) suppressCommitBeforeTag = false
[DEBUG]   (f) updateDependencies = true
[DEBUG]   (f) updateWorkingCopyVersions = true
[DEBUG]   (f) useEditMode = false
[DEBUG] -- end configuration --
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[DEBUG] Using ${maven.home} of: '/usr/share/maven'.
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
...
{noformat}

This results in:

{noformat}
toomasr@cigarillo:~/myproject$ mvn -f pom-lr.xml release:prepare
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building MyProject
[INFO]    task-segment: [release:prepare] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] [INFO] Scanning for projects...
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building Maven Default Project
[INFO] [INFO]    task-segment: [clean, verify]
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] For more information, run Maven with the -e switch
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: < 1 second
[INFO] [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] [INFO] Final Memory: 3M/81M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution failed, exit code: '1'

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] Final Memory: 19M/81M
[INFO] ------------------------------------------------------------------------
------
{noformat}

So the debug shows clearly that the configuration from my-pom is picked up (pomFileName and arguments). Also from the line:
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify

we see that maven does not care much about my options and the error says that there is no pom.xml, which is true but it should be using my-pom.xml instead.

  was:
I'm trying to make a release where the pom.xml is named my-pom.xml instead of pom.xml and I suspect it is a bug. Here is my configuration and the commands I'm executing and the debug information:

pom.xml:

<plugin>
	<artifactId>maven-release-plugin</artifactId>
	<version>2.1</version>
	<configuration>
		<pomFileName>my-pom.xml</pomFileName>
		<arguments>-f my-pom.xml</arguments>
	</configuration>
</plugin>

mvn -X -f my-pom.xml release:prepare

...
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.1:prepare' -->
[DEBUG]   (f) addSchema = true
[DEBUG]   (f) allowReleasePluginSnapshot = false
[DEBUG]   (f) allowTimestampedSnapshots = false
[DEBUG]   (f) arguments = -f my-pom.xml
[DEBUG]   (f) autoVersionSubmodules = false
[DEBUG]   (s) basedir = /Users/toomasr/projects/myproject
[DEBUG]   (f) commitByProject = false
[DEBUG]   (f) dryRun = false
[DEBUG]   (f) generateReleasePoms = false
[DEBUG]   (f) javaHome = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
[DEBUG]   (f) localCheckout = false
[DEBUG]   (f) mavenExecutorId = invoker
[DEBUG]   (f) mavenHome = /usr/share/maven
[DEBUG]   (f) pomFileName = my-pom.xml
[DEBUG]   (f) preparationGoals = clean verify
[DEBUG]   (f) project = MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml
[DEBUG]   (f) pushChanges = true
[DEBUG]   (f) reactorProjects = [MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml]
[DEBUG]   (f) remoteTagging = true
[DEBUG]   (f) resume = true
[DEBUG]   (f) scmCommentPrefix = [maven-release-plugin]
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@7c4e7958
[DEBUG]   (f) settings = org.apache.maven.settings.Settings@4d480773
[DEBUG]   (f) suppressCommitBeforeTag = false
[DEBUG]   (f) updateDependencies = true
[DEBUG]   (f) updateWorkingCopyVersions = true
[DEBUG]   (f) useEditMode = false
[DEBUG] -- end configuration --
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[DEBUG] Using ${maven.home} of: '/usr/share/maven'.
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
...

This results in:

toomasr@cigarillo:~/myproject$ mvn -f pom-lr.xml release:prepare
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building MyProject
[INFO]    task-segment: [release:prepare] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'run-preparation-goals'
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] [INFO] Scanning for projects...
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building Maven Default Project
[INFO] [INFO]    task-segment: [clean, verify]
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] For more information, run Maven with the -e switch
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: < 1 second
[INFO] [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] [INFO] Final Memory: 3M/81M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution failed, exit code: '1'

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
[INFO] Final Memory: 19M/81M
[INFO] ------------------------------------------------------------------------
------

So the debug shows clearly that the configuration from my-pom is picked up (pomFileName and arguments). Also from the line:
[DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify

we see that maven does not care much about my options and the error says that there is no pom.xml, which is true but it should be using my-pom.xml instead.

    
> pomFileName and arguments not honoured
> --------------------------------------
>
>                 Key: MRELEASE-618
>                 URL: https://jira.codehaus.org/browse/MRELEASE-618
>             Project: Maven 2.x Release Plugin
>          Issue Type: Bug
>          Components: prepare
>    Affects Versions: 2.1
>         Environment: Mac OS X
>            Reporter: Toomas Römer
>
> I'm trying to make a release where the pom.xml is named my-pom.xml instead of pom.xml and I suspect it is a bug. Here is my configuration and the commands I'm executing and the debug information:
> pom.xml:
> {code:xml}
> <plugin>
> 	<artifactId>maven-release-plugin</artifactId>
> 	<version>2.1</version>
> 	<configuration>
> 		<pomFileName>my-pom.xml</pomFileName>
> 		<arguments>-f my-pom.xml</arguments>
> 	</configuration>
> </plugin>
> {code}
> mvn -X -f my-pom.xml release:prepare
> {noformat}
> ...
> [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.1:prepare' -->
> [DEBUG]   (f) addSchema = true
> [DEBUG]   (f) allowReleasePluginSnapshot = false
> [DEBUG]   (f) allowTimestampedSnapshots = false
> [DEBUG]   (f) arguments = -f my-pom.xml
> [DEBUG]   (f) autoVersionSubmodules = false
> [DEBUG]   (s) basedir = /Users/toomasr/projects/myproject
> [DEBUG]   (f) commitByProject = false
> [DEBUG]   (f) dryRun = false
> [DEBUG]   (f) generateReleasePoms = false
> [DEBUG]   (f) javaHome = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> [DEBUG]   (f) localCheckout = false
> [DEBUG]   (f) mavenExecutorId = invoker
> [DEBUG]   (f) mavenHome = /usr/share/maven
> [DEBUG]   (f) pomFileName = my-pom.xml
> [DEBUG]   (f) preparationGoals = clean verify
> [DEBUG]   (f) project = MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml
> [DEBUG]   (f) pushChanges = true
> [DEBUG]   (f) reactorProjects = [MavenProject: com.zeroturnaround:lr-agent:1.0-M5 @ /Users/toomasr/projects/myproject/my-pom.xml]
> [DEBUG]   (f) remoteTagging = true
> [DEBUG]   (f) resume = true
> [DEBUG]   (f) scmCommentPrefix = [maven-release-plugin]
> [DEBUG]   (f) session = org.apache.maven.execution.MavenSession@7c4e7958
> [DEBUG]   (f) settings = org.apache.maven.settings.Settings@4d480773
> [DEBUG]   (f) suppressCommitBeforeTag = false
> [DEBUG]   (f) updateDependencies = true
> [DEBUG]   (f) updateWorkingCopyVersions = true
> [DEBUG]   (f) useEditMode = false
> [DEBUG] -- end configuration --
> [INFO] [release:prepare {execution: default-cli}]
> [INFO] Resuming release from phase 'run-preparation-goals'
> [INFO] Executing goals 'clean verify'...
> [DEBUG] Using ${maven.home} of: '/usr/share/maven'.
> [DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
> ...
> {noformat}
> This results in:
> {noformat}
> toomasr@cigarillo:~/myproject$ mvn -f pom-lr.xml release:prepare
> [INFO] Scanning for projects...
> [INFO] ------------------------------------------------------------------------
> [INFO] Building MyProject
> [INFO]    task-segment: [release:prepare] (aggregator-style)
> [INFO] ------------------------------------------------------------------------
> [INFO] [release:prepare {execution: default-cli}]
> [INFO] Resuming release from phase 'run-preparation-goals'
> [INFO] Executing goals 'clean verify'...
> [WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
> [INFO] [INFO] Scanning for projects...
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Building Maven Default Project
> [INFO] [INFO]    task-segment: [clean, verify]
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [ERROR] BUILD ERROR
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] For more information, run Maven with the -e switch
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Total time: < 1 second
> [INFO] [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
> [INFO] [INFO] Final Memory: 3M/81M
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Maven execution failed, exit code: '1'
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3 seconds
> [INFO] Finished at: Thu Nov 25 16:15:55 EET 2010
> [INFO] Final Memory: 19M/81M
> [INFO] ------------------------------------------------------------------------
> ------
> {noformat}
> So the debug shows clearly that the configuration from my-pom is picked up (pomFileName and arguments). Also from the line:
> [DEBUG] Executing: /bin/sh -c cd /Users/toomasr/projects/myproject && /usr/share/java/maven-2.2.1/bin/mvn -X -D maven.repo.local=/Users/toomasr/.m2/repository -P default clean verify
> we see that maven does not care much about my options and the error says that there is no pom.xml, which is true but it should be using my-pom.xml instead.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira