0

私はspring-mvcアプリを書いています(そしてspring-mvcを学んでいます)。pom.xmlにサーブレットの依存関係を追加しませんでした。mvn compileまたはを実行するmvn packageと、正常に終了します。'javax.servlet.http.HttpServletが見つかりません'のような例外をスローすることを想定していませんか?どのようにコンパイルしますか?

mvnの依存関係:リスト:

次のファイルが解決されました:[INFO]
aopalliance:aopalliance:jar:1.0:compile [INFO]
commons-dbcp:commons-dbcp:jar:1.4:compile [INFO]
commons-pool:commons-pool:jar:1.5。 4:compile [INFO]
log4j:log4j:jar:1.2.17:compile [INFO]
org.codehaus.jackson:jackson-core-asl:jar:1.9.12:compile [INFO]
org.codehaus.jackson:jackson- mapper-asl:jar:1.9.12:compile [INFO]
org.slf4j:jcl-over-slf4j:jar:1.7.2:compile [INFO]
org.slf4j:slf4j-api:jar:1.7.2:compile [ INFO]
org.slf4j:slf4j-log4j12:jar:1.7.2:compile [INFO]
org.springframework:spring-aop:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-beans:jar: 3.2.1.RELEASE:コンパイル[情報]
org.springframework:spring-context:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-core:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-expression:jar: 3.2.1.RELEASE:compile [INFO] org.springframework:spring-jdbc:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-tx:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-web:jar:3.2.1.RELEASE:compile [INFO]
org.springframework:spring-webmvc:jar:3.2.1.RELEASE:compile [INFO]
postgresql:postgresql:jar:9.2-1002。 jdbc4:compile

4

3 に答える 3

1

その理由は、Servlet Api が spring-webmvc の推移的な依存関係であるためです。デフォルトでは、Maven にはすべての推移的な依存関係が含まれています。

以下のコマンドを使用して、依存関係とその推移的な依存関係を一覧表示します

mvn dependency:tree
于 2013-03-18T03:24:58.687 に答える
0

サーブレット API は の依存関係でorg.springframework:spring-webmvcあり、プロジェクトの推移的な依存関係であるためです。

于 2013-03-17T15:59:28.450 に答える
0

完全には理解されていません: まだ spring-mvc を学習しているので、必要な依存関係のみを pom に保持することをお勧めします。これにより、どの jar にどのクラスのセットがあるかがわかります。

また、ロギングを構成し、フローや何が間違っている可能性があるかを理解するのに非常に役立つSpring固有のパッケージのデバッグを行います。春から始めたので、とても助かりました。幸せな学習:)

于 2013-03-18T04:54:13.520 に答える