Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从springboot中排除maven依赖项_Java_Maven_Spring Boot - Fatal编程技术网

Java 从springboot中排除maven依赖项

Java 从springboot中排除maven依赖项,java,maven,spring-boot,Java,Maven,Spring Boot,我有一个springboot项目,它将所有相关jar添加到lib文件夹中。 我怎样才能避免这种情况 我试过这个,但它不起作用 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- <

我有一个springboot项目,它将所有相关jar添加到lib文件夹中。 我怎样才能避免这种情况

我试过这个,但它不起作用

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- <excludeScope>compile</excludeScope>
                        <excludeArtifactIds>*</excludeArtifactIds>
                        <excludeGroupIds>*.*</excludeGroupIds> -->
        <exclude>
            <groupId>*.*</groupId>
            <artifactId>*</artifactId>
        </exclude>
    </configuration>
</plugin>

org.springframework.boot
springbootmaven插件
*.*
*
我不想将依赖项设置为提供的


任何其他解决方案?

您可以通过指定pom中不需要的依赖项来排除。 像下面这样

这里我不需要boot提供的嵌入式tomcat。因此,我们可以使用以下标记将其排除:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat

您可以通过指定pom中不需要的依赖项来排除。 像下面这样

这里我不需要boot提供的嵌入式tomcat。因此,我们可以使用以下标记将其排除:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat

它也不起作用,因为它不支持正则表达式或通配符,因此需要精确匹配。感谢Matteo的回复。除了放入精确的匹配项之外,还有其他方法吗?为什么不希望提供准确的
dep呢?依赖项太多了,我必须将提供的全部放进去。我认为可能有更好的方法。如果你有太多不应该在应用程序运行时使用的依赖项,那么你的构建中就有问题了。修复pom.xml是一个好办法。它也不起作用,因为它不支持正则表达式或通配符,它需要一个精确的匹配。谢谢Matteo的回复。除了放入精确的匹配项之外,还有其他方法吗?为什么不希望提供准确的
dep呢?依赖项太多了,我必须将提供的全部放进去。我认为可能有更好的方法。如果你有太多不应该在应用程序运行时使用的依赖项,那么你的构建中就有问题了。修复pom.xml是一个好办法。我们如何排除组的所有依赖关系?假设我想排除属于此组id org.seleniumhq.seleniumhq的所有依赖项。我们如何排除组的所有依赖项?假设我想排除属于该组id org.seleniumhq.selenium的所有依赖项