maven排除依赖和添加本地依赖


1.在需要引用依赖包的包配置下添加exclusions标签,在里面添加一个排除依赖项,

如下图所示:


        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
            <version>2.0.8.RELEASEversion>
            <exclusions>
                
                <exclusion>
                    <artifactId>spring-boot-starter-tomcatartifactId>
                    <groupId>org.springframework.bootgroupId>
                exclusion>
                
                <exclusion>
                    <artifactId>log4j-to-slf4jartifactId>
                    <groupId>org.apache.logging.log4jgroupId>
                exclusion>
            exclusions>
        dependency>

2.在dependencies标签里添加一个dependency标签,引入一个本地的jar包,

${pom.basedir}有时可以用${project.basedir}代替,有时会报错,视具体情况而定。

如下图所示:


        <dependency>
            <groupId>org.apache.logging.log4jgroupId>
            <artifactId>log4j-to-slf4jartifactId>
            <version>2.15.0-rc2version>
            <scope>systemscope>
            <systemPath>${pom.basedir}/src/main/webapp/log4j-to-slf4j-2.15.0-rc2.jarsystemPath>
        dependency>
        <dependency>
            <groupId>org.apache.logging.log4jgroupId>
            <artifactId>log4j-apiartifactId>
            <version>2.15.0-rc2version>
            <scope>systemscope>
            <systemPath>${pom.basedir}/src/main/webapp/log4j-api-2.15.0-rc2.jarsystemPath>
        dependency>

 3.本地引入的jar包在打包时并不会自动打到jar包里,需要手动设置,设置如下:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <includeSystemScope>trueincludeSystemScope>
                configuration>
            plugin>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.7version>
                <configuration>
                    <verbose>trueverbose>
                    <overwrite>trueoverwrite>
                configuration>
            plugin>
        plugins>
    build>