Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven生成版本${project.basedir}:未知_Java_Maven - Fatal编程技术网

Java Maven生成版本${project.basedir}:未知

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

请帮帮我

当我启动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.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>