Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 jar中仍然存在具有提供范围的库_Java_Spring Boot_Maven - Fatal编程技术网

Java jar中仍然存在具有提供范围的库

Java jar中仍然存在具有提供范围的库,java,spring-boot,maven,Java,Spring Boot,Maven,我将Lombok库添加到我的项目中: org.projectlombok 龙目 1.18.16 假如 即使提供了作用域,该库也存在于jar中。我尝试了这个选项: true 但是结果是一样的——我的罐子里有Lombok库。我还有其他应该从jar中删除的库。我一直认为我应该使用提供的范围来达到这个目的,但它对我不起作用 完整pom: 4.0.0 org.springframework.boot spring启动程序父级 2.4.2 com.example 测试 0.0.1-快照 测试 Spr

我将Lombok库添加到我的项目中:


org.projectlombok
龙目
1.18.16
假如
即使提供了作用域,该库也存在于
jar
中。我尝试了这个选项:

true
但是结果是一样的——我的罐子里有Lombok库。我还有其他应该从jar中删除的库。我一直认为我应该使用提供的范围来达到这个目的,但它对我不起作用

完整pom:


4.0.0
org.springframework.boot
spring启动程序父级
2.4.2
com.example
测试
0.0.1-快照
测试
SpringBoot的演示项目
1.8
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.projectlombok
龙目
1.18.16
假如
org.springframework.boot
springbootmaven插件

Spring Boot Maven插件仍然会打包Lombok,即使提供了它的范围。但是,您可以轻松排除依赖项,请参见

因此,请尝试向插件添加以下配置:

<configuration>
    <excludes>
        <exclude>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </exclude>
    </excludes>
</configuration>

org.projectlombok
龙目

您对“提供”的理解是正确的。通过使用您提供的信息,我们无法判断问题可能是什么。你能至少给我们看一下整个pom文件吗?@Philipp我添加了完整的pomok,关于
com.github.spotbug
?我是否也应该添加此库以排除?是的,为您不想成为PackageEdit的任何依赖项添加“排除”标记是不明显的行为。减一点到弹簧。但答案正确+1