所以我一直在尝试配置jetty maven插件来运行应用程序。所以这里是前提:
我的应用程序依赖于一个 WAR,基本上我拉那个 WAR 覆盖了一些使用 maven 覆盖特性的库。现在应用程序使用 maven for tomcat/jboss 构建得很好,但这里是转折点。Jetty 构建应用程序,然后再次将该战争提取到某个临时目录中,并在出现异常的情况下再次开始加载相同的东西:
ava.lang.RuntimeException:消息属性文件 URL [jar:file:/C:/my_m2_repo/some.war!/WEB-INF/classes/messages/messages.properties] 复制了已加载的文件 [C:\src\myApp \applications\market\target\tmp\webinf\WEB-INF\classes\messages\messages.properties] - 这是“tmp”文件夹jetty插件另外创建的地方,它解压从本地repo获取的WAR,没有任何覆盖等...
请指教。
使用码头-7.1.6.v20100715
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<jettyEnvXml>jetty-env.xml</jettyEnvXml>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9090</port>
</connector>
</connectors>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
</configuration>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.2.0</version>
<type>jar</type>
</dependency>
</dependencies>
</plugin>
我不会传递 jetty-env.xml,因为它是一些 JNDI 参数,它们似乎是合法的。