Java Maven生成版本${project.basedir}:未知
请帮帮我 当我启动Perform Maven Release时,会出现以下错误:Java Maven生成版本${project.basedir}:未知,java,maven,Java,Maven,请帮帮我 当我启动Perform Maven Release时,会出现以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.2:prepare (default-cli) on project JavaWeb: Cannot prepare the release because you have local modifications : [ERROR] [${project
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.2.2:prepare (default-cli) on project JavaWeb: Cannot prepare the release because you have local modifications :
[ERROR] [${project.basedir}:unknown]
[ERROR] -> [Help 1]
SVN中的My tags目录为空。
Pom.xml:
那个错误是什么意思?我的存储库中有问题吗
谢谢
无法准备发行版,因为您有本地修改:[ERROR][${project.basedir}:unknown][ERROR]->[Help 1]
这意味着您需要在发布之前将本地代码更改签入源代码管理为什么要使用旧版本的maven release plugin 2.2.2而不是2.5?@khmarbaise I将maven release plugin更改为2.5,但错误仍然存在。可能更糟糕的是:可能在项目根目录中创建了一个文件,称为${project.basedir},因为通常您会看到导致此问题的文件名。${project.basedir}不是有效的属性,不知怎的它引用了它@Robert Scholte陌生人是我的项目与repository同步在这种情况下,我需要在pom.xml中定义一个project.basedir?@Jigar它是有效的,只是没有列出。要验证执行mvn帮助,请执行evaluate-Dexpression=project.basedir,但不带${}@用户3877552我建议先做一个干净的结账,然后试着释放它。那么就不应该有局部修改。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.2</version>
<configuration>
<tagBase>https://server01.com/svn/JavaWeb/tags/</tagBase>
<tag>${project.artifactId}-${maven.build.timestamp}</tag>
<preparationGoals>clean install</preparationGoals>
<goals>package</goals>
<arguments>-DskipTests=false</arguments>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
<checkModificationExcludes>
<checkModificationExclude>${project.build.directory}</checkModificationExclude>
</checkModificationExcludes>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
<artifactId>maven-scm-provider-svnjava</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
</plugin>