2013-01-08 58 views
1

我對Maven非常陌生,嘗試使用Maven的CarbonFive DB MigrationMaven:必須是有效的版本,但是'RELEASE'

按照他們的文檔,我加在下面我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> 

這是按照它們的文檔。

如何解決此問題?

+0

如果您想要始終使用最新版本的插件,只需省略'版本'標籤即可。 – aymeric

回答

2

那麼,你需要填寫你想要的版本。模樣,從http://code.google.com/p/c5-db-migration/

最新版本:0.9.9-M5(!看看新的檢查目標)

所以儘量0.9.9-m5代替RELEASE

Maven版本始終爲格式x.y.z-DESCRIPTOR,其中y,zDESCRIPTOR可選。

+0

我試過了,但那也沒有幫助。我刪除了' RELEASE',它開始工作。我不知道這是否是正確的方法 – daydreamer

+0

不,這是不正確的,在Maven用戶中有兩個陣營:那些喜歡_lock down_他們用於_build reproducibility_的插件版本,以及那些喜歡讓Maven _auto更新其插件_,以便即時升級其功能。它__應與[' 0.9.9-m5'](http://mvn.carbonfive.com/nexus/content/groups/public/com/carbonfive/db-support/db-migration-maven-plugin/ 0.9.9-M5 /)。 –

1

Maven有version rules。有可能改變它們,但通常沒有必要。

如果你看看他們的Nexus,你會發現db-migration-maven-plugin的最新穩定版本是0.9.8

+0

抱歉,鏈接被破壞 – Elderry

相關問題