Maven 打包的时候提示Some Enforcer rules have failed错误

1. 问题描述

今天在准备打包部署到生产环境时, 发生了下面这个错误:

Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.:enforce (enforce-banned-dependencies) on project manager: 
Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.

因为之前打包都没有出过问题, 两天前有添加了一个spring-boot-starter-quartz, 所以估计是和它有关

2. 解决方法

先是在网上找了相关资料, 最主要的原因有两个:

  • Java编译版本不同
  • 包之间的冲突问题

Java编译版本比较好排查, 环境变量中JAVA_HOME指向的 jdk 路径是不是有误, 或者电脑安装的 jdk 版本和之前开发用的不一致, IDE配置的 jdk 版本不一致都会导致这个问题出现。

而我遇到的就是包之间的冲突问题,项目Spring Boot版本是2.1.4的,而Quartz的版本是2.2.6的,把版本改成2.1.4后就正常了;还有一种情况可以查看下面这个地址进行排除:

https://www.cnblogs.com/fantastic-clouds/p/8064790.html

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
maven打包测试不通过,报错信息为“Failed to load ApplicationContext”时,通常是因为应用程序上下文初始化失败导致的。这可能是由于以下原因之一引起的: 1.应用程序上下文文件(如applicationContext.xml)中的bean配置错误或无法加载。 2.测试类中的依赖项无法正确加载或配置。 为了解决这个问题,可以尝试以下几个步骤: 1.检查应用程序上下文文件(如applicationContext.xml)中的bean配置是否正确,并确保所有依赖项都已正确加载和配置。 2.检查测试类中的依赖项是否正确加载和配置,并确保它们与应用程序上下文文件中的bean配置相匹配。 3.尝试使用调试器来诊断问题,以确定哪个bean或依赖项导致了应用程序上下文初始化失败。 以下是一个可能的解决方案示例: ```xml <!-- applicationContext.xml --> <bean id="myBean" class="com.example.MyBean"> <property name="myProperty" value="myValue" /> </bean> ``` ```java // MyBean.java public class MyBean { private String myProperty; public void setMyProperty(String myProperty) { this.myProperty = myProperty; } public String getMyProperty() { return myProperty; } } // MyBeanTest.java @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext.xml" }) public class MyBeanTest { @Autowired private MyBean myBean; @Test public void testMyBean() { assertNotNull(myBean); assertEquals("myValue", myBean.getMyProperty()); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值