[
https://issues.apache.org/jira/browse/MRELEASE-1131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Voorn updated MRELEASE-1131:
-----------------------------------
Description:
I created a project on a Macbook Pro laptop that uses the Maven Release Plugin
(tried with 2.5.3 and 3.0.1) and works as desired and documented. However, when
I clone this project on a Windows 10 machine and to the same 'mvn
release:prepare' command, it behaves differently. It will do the checks
regarding -SNAPSHOT should be in the version, the new release version is
suggested and can be modified, the tag name is suggested and can be modified,
and the new SNAPSHOT version is suggested and can be modified. After that, on
Macbook it will the package maven goal (as configured in the plugin). On
Windows I get the following error:
{noformat}
The goal you specified requires a project to execute but there is no POM in
this directory (C:\<path to my account folder>). Please verify you invoked
Maven from the correct directory.
{noformat}
It looks like when the release:prepare goal is executed on the maven project,
it first can read it (hence the version suggestions are correct) but when the
'package' goal is executed after that it tries to find the pom.xml in my home
folder (when the maven command is not executed and the pom.xml is indeed not
present.
I also tried to explicitly give the full path to the pom.xml file using the -f
option and that also does not work.
The plugin configuration is as follows:
{code:xml}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<goals>pre-integration-test</goals>
<preparationGoals>package</preparationGoals>
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
<tagNameFormat>v@{project.version}</tagNameFormat>
<remoteTagging>false</remoteTagging>
</configuration>
</plugin>
{code}
I use the following spring-boot-starter-parent:
{code:xml}
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.8</version>
<relativePath />
</parent>
{code}
Is there something that needs to change when using this plugin in Windows
instead of Macbook?
On windows I use the git-bash linux shell application to run the maven command.
The problem also happens using the regular cmd.exe from windows (even when
running with administrator rights). The Windows 10 machine I am working on is a
restricted virtual machine, but should have full administrative rights when the
cmd.exe is started as adminitrator. I am convinced that the configuration is
correct since it works fine on Macbook. Maybe someone can point out some
differences that are happening on Linux based machines and Windows 10. I have
tried to find some solutions using google and these solutions do not work.
was:
I created a project on a Macbook Pro laptop that uses the Maven Release Plugin
(tried with 2.5.3 and 3.0.1) and works as desired and documented. However, when
I clone this project on a Windows 10 machine and to the same 'mvn
release:prepare' command, I behaves differently. I will do the checks regarding
-SNAPSHOT should be in the version, the new release version is suggested and
can be modified, the tag name is suggested and can be modified, and the new
SNAPSHOT version is suggested and can be modified. After that, on Macbook it
will the package maven goal (as configured in the plugin). On Windows I get the
following error:
{noformat}
The goal you specified requires a project to execute but there is no POM in
this directory (C:\<path to my account folder>). Please verify you invoked
Maven from the correct directory.
{noformat}
It looks like when the release:prepare goal is executed on the maven project,
it first can read it (hence the version suggestions are correct) but when the
'package' goal is executed after that it tries to find the pom.xml in my home
folder (when the maven command is not executed and the pom.xml is indeed not
present.
I also tried to explicitly give the full path to the pom.xml file using the -f
option and that also does not work.
The plugin configuration is as follows:
{code:xml}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<goals>pre-integration-test</goals>
<preparationGoals>package</preparationGoals>
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
<tagNameFormat>v@{project.version}</tagNameFormat>
<remoteTagging>false</remoteTagging>
</configuration>
</plugin>
{code}
I use the following spring-boot-starter-parent:
{code:xml}
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.8</version>
<relativePath />
</parent>
{code}
Is there something that needs to change when using this plugin in Windows
instead of Macbook?
On windows I use the git-bash linux shell application to run the maven command.
The problem also happens using the regular cmd.exe from windows (even when
running with administrator rights). The Windows 10 machine I am working on is a
restricted virtual machine, but should have full administrative rights when the
cmd.exe is started as adminitrator. I am convinced that the configuration is
correct since it works fine on Macbook. Maybe someone can point out some
differences that are happening on Linux based machines and Windows 10. I have
tried to find some solutions using google and these solutions do not work.
> When preparing a release on Windows 10, the pom.xml is not read properly when
> building the code
> -----------------------------------------------------------------------------------------------
>
> Key: MRELEASE-1131
> URL: https://issues.apache.org/jira/browse/MRELEASE-1131
> Project: Maven Release Plugin
> Issue Type: Bug
> Reporter: Robert Voorn
> Priority: Major
>
> I created a project on a Macbook Pro laptop that uses the Maven Release
> Plugin (tried with 2.5.3 and 3.0.1) and works as desired and documented.
> However, when I clone this project on a Windows 10 machine and to the same
> 'mvn release:prepare' command, it behaves differently. It will do the checks
> regarding -SNAPSHOT should be in the version, the new release version is
> suggested and can be modified, the tag name is suggested and can be modified,
> and the new SNAPSHOT version is suggested and can be modified. After that, on
> Macbook it will the package maven goal (as configured in the plugin). On
> Windows I get the following error:
> {noformat}
> The goal you specified requires a project to execute but there is no POM in
> this directory (C:\<path to my account folder>). Please verify you invoked
> Maven from the correct directory.
> {noformat}
> It looks like when the release:prepare goal is executed on the maven project,
> it first can read it (hence the version suggestions are correct) but when the
> 'package' goal is executed after that it tries to find the pom.xml in my home
> folder (when the maven command is not executed and the pom.xml is indeed not
> present.
> I also tried to explicitly give the full path to the pom.xml file using the
> -f option and that also does not work.
> The plugin configuration is as follows:
> {code:xml}
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-release-plugin</artifactId>
> <configuration>
> <goals>pre-integration-test</goals>
> <preparationGoals>package</preparationGoals>
>
> <allowTimestampedSnapshots>true</allowTimestampedSnapshots>
> <tagNameFormat>v@{project.version}</tagNameFormat>
> <remoteTagging>false</remoteTagging>
> </configuration>
> </plugin>
> {code}
> I use the following spring-boot-starter-parent:
> {code:xml}
> <parent>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-starter-parent</artifactId>
> <version>2.5.8</version>
> <relativePath />
> </parent>
> {code}
> Is there something that needs to change when using this plugin in Windows
> instead of Macbook?
> On windows I use the git-bash linux shell application to run the maven
> command. The problem also happens using the regular cmd.exe from windows
> (even when running with administrator rights). The Windows 10 machine I am
> working on is a restricted virtual machine, but should have full
> administrative rights when the cmd.exe is started as adminitrator. I am
> convinced that the configuration is correct since it works fine on Macbook.
> Maybe someone can point out some differences that are happening on Linux
> based machines and Windows 10. I have tried to find some solutions using
> google and these solutions do not work.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)