我的 maven 模块中有一个依赖项 com.somecompany.somelib,这是必需的。
我的源代码中有消耗这种依赖关系的类。
如果我从我classpath
的 in 中删除此依赖项intellij
,我会看到我的模块构建失败intellij
(预期)。
但是,当我mvn clean install
在从 pom.xml 中删除依赖项后通过命令行在此模块上执行此操作时,情况并非如此。构建仍然成功,它应该失败!(没有预期)
我已--debug
启用该选项进行检查,但没有看到添加的依赖项。我看到正在编译的类文件,甚至是生成的 .jar 文件中的 .class 文件。
--debug
日志中没有出现此依赖项名称。
我花了一整天的时间搜索和阅读,但找不到任何解决方案/可能的原因。
如果有帮助,下面是一些附加信息。
maven version - Apache maven 3.6.0
basedir = /home/user/git/repo/projectname/modulename
buildDirectory = /home/user/git/repo/projectname/modulename/target
compileSourceRoots = [/home/user/git/repo/projectname/modulename/src/main/java]
compilerId = javac
debug = true
encoding = UTF-8
failOnError = true
forceJavacCompilerUse = false
fork = false
optimize = false
source = 8
staleMillis = 0
target = 8
useIncrementalCompilation = true
verbose = false