私のプロジェクト構造は次のようになります。
parent POM
|-- app-core
|-- app-model
|-- app-services
`-- app-web
私pom.xml
の for で app-web
:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<webDefaultXml>src/test/resources/webdefault.xml</webDefaultXml>
</configuration>
</plugin>
ホットデプロイメントは適切に機能し、問題はありませんmvn jetty:run
質問: app-core はスプリングを使用します。この JNDI for Jetty maven プラグイン を app-core モジュールでアクセス可能なこのマルチモジュール階層で構成するにはどうすればよいですか?
アップデート :
このようにpom.xmlを追加しました
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
<jettyConfig>src/main/resources/jetty.xml</jettyConfig>
</configuration>
</plugin>
そして、私の jetty.xml は次のようになります。
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<New id="icatDB" class="org.mortbay.jetty.plus.naming.Resource">
<Arg>jdbc/testDB</Arg>
<Arg>
<New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
<Set name="serverName">localhost</Set>
<Set name="databaseName">test</Set>
<Set name="user">sa</Set>
<Set name="password"></Set>
</New>
</Arg>
</New>
</Configure>
その後、 mvn jetty:run を実行すると、このエラーが発生します
Failure: Object is not of type class org.mortbay.jetty.webapp.WebAppContext