2

尽管缺少依赖项,有没有办法告诉 maven 继续构建?我试过<optional>true</optional>了,但在这种情况下似乎没有这样做。

我已经为打包阶段构建了一个 costum Maven 插件,即使找不到一个或多个依赖项,它仍然需要打包。

提前致谢。

4

2 回答 2

7
<optional>true</optional>

可选意味着使用您的库的客户端不一定需要该依赖项。一个例子是 Spring 的 ORM 模块,它具有对 Hibernate、JDO、JPA 和 mybatis 的可选依赖项。没有人会在项目中使用所有这些,因此每个都被标记为可选。

您的情况完全不同,您正在尝试编译某些东西,并且只有在您编译的库存在时才能这样做。对不起,它不能那样工作。

于 2012-06-11T08:23:22.187 回答
2

如果您在团队其他成员完成他们的部分时尝试构建一些东西,您可以使用一个 Mocking 框架来创建看起来像您需要的类的东西。查看,例如mockito

否则,您唯一能做的就是使用 -fn (fail-never) 运行 mvn,但这会掩盖您的所有错误,而不仅仅是缺少的依赖项

于 2012-06-11T08:53:59.700 回答