0

私は2つのプロジェクトに取り組んでいAますB

  • A依存関係として Guava を持ち、JAR にパッケージ化された Maven プロジェクトです。
  • B従来のWeb プロジェクト (つまり、Maven を使用しない) であり、WAR にパッケージ化され、Aの JAR を使用します。

ABどちらも Eclipse プロジェクトです。毎回再パッケージ化せずに のクラスBを使用できるようにするために、Eclipse > プロパティ > 展開アセンブリ > 追加 > プロジェクト > で右クリックしました。AABA

Bこのようにコンパイルされますが、実行時にAGuava を使用する のクラスを呼び出すと、クラスパスに Guava が含まれていないため、 が原因で が発生します (彼は を持っていますjava.lang.NoClassDefFoundError) 。java.lang.ClassNotFoundExceptionBA

続行する方法はありますか?

4

1 に答える 1

1

デプロイ アセンブリに guava-library を追加する必要があります。=)

于 2013-10-30T17:00:46.707 に答える