Maven开发时间和发布时间

时间:2012-10-11 14:42:58

标签: eclipse maven version release snapshot

我开始使用 Eclipse + Maven(2.2.1),我对它有一些疑问:

1 - 我有一个内部框架 MyFramework ,它是另一个项目中的依赖项,如下所示:

<dependency>
    <groupId>com.mycompany</groupId>
    <artifactId>MyFramework</artifactId>
    <version>[7.0.0,),[LATEST]</version>
</dependency>

版本是一个范围,因为我想使用我的工作区框架版本,或者使用最新版本(如果我没有工作区中的项目)。 我的项目正在建设中,但当我尝试重新开始( maven-release-plugin 2.3.2 )时,我得到了:

NullPointerException: version of MyFramework is null

这是一个错误还是我做错了什么?


2 - 假设我有一个版本7.0.4-SNAPSHOT,我想要推送第二个版本号而不是第三个版本号:

7.0.4-SNAPSHOT -> 7.1.0-SNAPSHOT or 7.1.4-SNAPSHOT (whatever)

我可以使用maven-release-plugin吗?


3 - 我从Maven开始,所以我不需要关心迁移,我应该从Maven 3开始而不是Maven 2吗?


拜托,我需要帮助。 谢谢你提前。

1 个答案:

答案 0 :(得分:1)

数目:

  1. 这似乎是一个已知问题:http://jira.codehaus.org/browse/MRELEASE-318

  2. 是的,每次执行发布时,您都可以覆盖默认版本号。如果使用命令行释放,系统将提示您选择下一个版本号(显示合理的默认值)。

  3. 使用Maven 3.阅读this blog post,了解其优越性的原因列表。