2

問題が発生します。アノテーションなどを使用していくつかのSpring Beanを宣言します。

@Controller
public class BookAction{}

それはうまくいきました。しかし、それを jar にパッケージ化すると、次のように設定しているため、Bean カウントはスキャンされません。

<context:component-scan base-package="com.xxx.nsm.framework" />

誰かが言った、Eclipse では、この問題を解決するために、エクスポート -->jar を実行し、「ディレクトリ エントリの追加」にチェックを入れることができます。

違いは次のとおりです。

ディレクトリ エントリを含む jar:

C:\>jar tf test_inside_with_de.jar
META-INF/MANIFEST.MF
net/
net/kyfxbl/
net/kyfxbl/test/
net/kyfxbl/test/inside/
net/kyfxbl/test/inside/action/
net/kyfxbl/test/inside/action/BookAction.class
net/kyfxbl/test/inside/action/BookAction.java
net/kyfxbl/test/inside/service/
net/kyfxbl/test/inside/service/IBookService.class
net/kyfxbl/test/inside/service/IBookService.java
net/kyfxbl/test/inside/service/impl/
net/kyfxbl/test/inside/service/impl/BookService.class
net/kyfxbl/test/inside/service/impl/BookService.java
spring-config.xml
struts.xml

ディレクトリ エントリのない jar:

C:\>jar tf test_inside.jar
META-INF/MANIFEST.MF
net/kyfxbl/test/inside/action/BookAction.class
net/kyfxbl/test/inside/action/BookAction.java
net/kyfxbl/test/inside/service/IBookService.class
net/kyfxbl/test/inside/service/IBookService.java
net/kyfxbl/test/inside/service/impl/BookService.class
net/kyfxbl/test/inside/service/impl/BookService.java
spring-config.xml
struts.xml

しかし、私たちはmavenを使用しているので、私の質問は次のとおりです.MAVEN3でディレクトリエントリを使用してjarファイルを作成するにはどうすればよいですか?

どうもありがとう !

4

1 に答える 1

0

コンポーネント スキャンの定義とサンプル クラスが一致していないようです。

<context:component-scan base-package="net.kyfxbl.test.inside*,com.xxx.nsm.framework" />

* は、すべてのサブパッケージもスキャンする必要があることを示します。

于 2012-09-21T06:18:26.877 に答える