我的项目结构如下所示:
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 使用 springs 如何在这个多模块层次结构中为Jetty maven 插件配置这个 JNDI ,应该可以在 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