尽管依赖性缺失,仍继续maven构建

时间:2012-06-11 08:19:01

标签: java maven maven-3

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

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

提前致谢。

2 个答案:

答案 0 :(得分:7)

<optional>true</optional>

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

您的情况完全不同,您正在尝试编译某些内容,并且只有在您编译的库存在时才能执行此操作。对不起,它不能那样工作。

答案 1 :(得分:2)

如果您在团队的其他成员完成其部分时尝试构建某些内容,则可以使用Mocking框架来创建看起来像您需要的类的内容。退房,例如mockito

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