3

我的项目结构如下所示:

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
4

2 回答 2

6

好的,这对我有用:

我需要使用 jettyEnvXml 而不是 jettyConfig。

 <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    <configuration>
    <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
    <jettyEnvXml>src/main/resources/jetty.xml</jettyEnvXml> 
    </configuration>
  </plugin>
于 2012-09-24T08:58:10.187 回答
2
于 2012-09-21T12:49:07.317 回答