私は次のように構成されたプロジェクトを持っています
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
ます。
私が間違っているのは何ですか?どうすればこれを修正できますか?