以下の構造のWEBAPPMULTIPROJECTGradleビルドがあります。SPRINGFRAMEWORKも使用しています。Beanファイル(dao-beans.xml)が見つからないため、WebアプリケーションをJettyで実行できません。Beanファイルをwebappビルドディレクトリにコピーすると、それらは見つかりますが、Springはクラスパスでクラスを見つけることができないため、クラスのインスタンス化に失敗します。私は何が間違っているのですか?
+-- build.gradle
+-- dao-impl
¦ +-- src
¦ +-- main
¦ ¦ +-- java
¦ ¦ +-- resources
¦ ¦ +-- dao-beans.xml
¦ +-- test
¦ +-- java
+-- gradle.properties
+-- presenter
¦ +-- build.gradle
¦ +-- src
¦ +-- main
¦ ¦ +-- java
¦ ¦ +-- resources
¦ ¦ ¦ +-- beans.xml
¦ ¦ +-- webapp
¦ ¦ +-- WEB-INF
¦ ¦ +-- web.xml
¦ +-- test
¦ +-- java
+-- settings.gradle
プレゼンターのbuild.gradle:
apply plugin: "jetty"
apply plugin: "war"
jettyRun {
httpPort = 8080
scanIntervalSeconds = 3
}
戦争の構造:
├── META-INF
│ └── MANIFEST.MF
└── WEB-INF
├── classes
│ ├── beans.xml
│ ├── *.classes
│ └── logback.xml
├── lib
│ ├── *.jar
└── web.xml