Maven:必须是有效版本,但'RELEASE'



我是Maven的新手,正在尝试从Maven中使用CarbonFive DB迁移。

在他们的文档之后,我在我的pom.xml

中添加了以下内容
<pluginRepositories>
    <pluginRepository>
        <id>c5-public-repository</id>
        <url>http://mvn.carbonfive.com/public</url>
    </pluginRepository>
</pluginRepositories>

     <plugins>
       <plugin>
            <groupId>com.carbonfive.db-support</groupId>
            <artifactId>db-migration-maven-plugin</artifactId>
            <version>RELEASE</version>
            <configuration>
                <url>jdbc:mysql://localhost:3306/bb</url>
                <username>bb</username>
                <password>bb</password>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.6</version>
                </dependency>
            </dependencies>
        </plugin>
      </plugins>

现在当我尝试运行迁移

$ mvn db-migration:migrate

我看到错误提示

[ERROR]     'build.plugins.plugin.version' for com.carbonfive.db-support:db-migration-maven-plugin must be a valid version but is 'RELEASE'. @ line 165, column 26

line 165

<version>RELEASE</version>

根据他们的文档

如何解决这个问题?

嗯,你需要填写你想要的版本。看起来像,从http://code.google.com/p/c5-db-migration/:

最新版本:0.9.9-m5(检查新的检查目标!)

所以尝试0.9.9-m5代替RELEASE

Maven版本的格式总是x.y.z-DESCRIPTOR, yzDESCRIPTOR是可选的。

Maven有版本规则。可以更改它们,但通常不需要。

如果你看看他们的Nexus,你会发现db-migration-maven-plugin的最新稳定版本是0.9.8。

相关内容

最新更新