我有一个项目结构为
myproject/
moduleA/
moduleB/
moduleC/
myproject
有pom.xml
作为
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.3</version>
<scope>provided</scope>
</dependency>
现在moduleC
需要moduleB
代码,因此它将依赖项引用为
<dependency>
<groupId>com.org.myproject</groupId>
<artifactId>moduleB</artifactId>
<version>${project.version}</version>
</dependency>
但是当我在中执行课程时moduleC
,它会抱怨
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
......
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
当我的moduleC
班级执行moduleB
代码时会发生这种情况。
我做错了什么?我怎样才能解决这个问题?