我开始使用 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吗?
拜托,我需要帮助。 谢谢你提前。
答案 0 :(得分:1)
数目:
这似乎是一个已知问题:http://jira.codehaus.org/browse/MRELEASE-318
是的,每次执行发布时,您都可以覆盖默认版本号。如果使用命令行释放,系统将提示您选择下一个版本号(显示合理的默认值)。
使用Maven 3.阅读this blog post,了解其优越性的原因列表。