0

我开始使用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 开始吗?


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

4

1 回答 1

1

答案:

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

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

  3. 使用 Maven 3。阅读这篇博文,了解它之所以优越的原因列表。

于 2012-10-11T14:54:22.253 回答