日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Springboot如何判斷pom.xml中是否加載了某個jar依賴

作者:tekin 更新時間: 2024-03-18 編程語言

這里可以使用一個取巧的方法來判斷, 即通過使用上下文對象的getClassLoader().loadClass("要判斷的jar包中的標(biāo)志性類Reference地址");? 來加載某個jar包中的標(biāo)志性類來判斷pom.xml文件中是否加載了某個依賴, 如果加載成功表示pom中加載了某個jar 依賴, 如果不成功表示沒有加載某個依賴,? 如 判斷pom.xml中是否加載了Tomcat依賴?

conditionContext.getClassLoader().loadClass("org.apache.catalina.startup.Tomcat");

完整示例代碼如下:

package cn.tekin.condition;

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

public class MyTomcatCondition implements Condition {
    @Override
    public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata annotatedTypeMetadata) {
        try {
            // 通過從上下文中 加載Tomcat的核心類來判斷pom中是否添加了Tomcat依賴
            conditionContext.getClassLoader().loadClass("org.apache.catalina.startup.Tomcat");
            return true;
        } catch (ClassNotFoundException e) {
            return false;
        }


    }
}

這個方法對應(yīng)gradle也是同樣適用的.

原文鏈接:https://blog.csdn.net/tekin_cn/article/details/136751696

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新