Java 从springboot中排除maven依赖项
我有一个springboot项目,它将所有相关jar添加到lib文件夹中。 我怎样才能避免这种情况 我试过这个,但它不起作用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> <!-- <
<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的所有依赖项