有没有办法告诉maven继续构建,虽然缺少依赖?
我尝试了<optional>true</optional>
,但在这种情况下似乎没有这样做。
我已经为包阶段构建了一个costum Maven插件,即使找不到一个或多个依赖项,它仍然需要打包。
提前致谢。
答案 0 :(得分:7)
<optional>true</optional>
可选意味着使用您的库的客户端不一定需要该依赖项。一个例子是Spring的ORM模块,它具有Hibernate,JDO,JPA和mybatis的可选依赖项。没有人会在项目中使用所有这些,因此每个都标记为可选。
您的情况完全不同,您正在尝试编译某些内容,并且只有在您编译的库存在时才能执行此操作。对不起,它不能那样工作。
答案 1 :(得分:2)
如果您在团队的其他成员完成其部分时尝试构建某些内容,则可以使用Mocking框架来创建看起来像您需要的类的内容。退房,例如mockito
否则,您唯一能做的就是使用-fn运行mvn(fail-never),但这会掩盖所有您的错误,而不仅仅是缺少的依赖项