Web applications Jetty-复制已加载的文件

Web applications Jetty-复制已加载的文件,web-applications,maven,plugins,jetty,Web Applications,Maven,Plugins,Jetty,所以我一直在尝试配置jetty maven插件来运行应用程序。这就是前提: 我的应用程序依赖于一个WAR,基本上我拉那个WAR覆盖一些库,这是使用maven覆盖特性。现在,使用maven为tomcat/jboss构建的应用程序很好,但这里有一个转折点。Jetty构建应用程序,然后将war再次提取到某个临时目录中,并开始重新加载相同的内容,在这里我得到一个异常: ava.lang.RuntimeException:消息属性文件URL[jar:file:/C:/my\u m2\u repo/some

所以我一直在尝试配置jetty maven插件来运行应用程序。这就是前提:

我的应用程序依赖于一个WAR,基本上我拉那个WAR覆盖一些库,这是使用maven覆盖特性。现在,使用maven为tomcat/jboss构建的应用程序很好,但这里有一个转折点。Jetty构建应用程序,然后将war再次提取到某个临时目录中,并开始重新加载相同的内容,在这里我得到一个异常:

ava.lang.RuntimeException:消息属性文件URL[jar:file:/C:/my\u m2\u 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插件还创建了一个额外的文件夹,它在那里解压它从本地回购获取的WAR,而不需要任何覆盖等

请告知

使用jetty-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>

org.mortbay.jetty
jetty maven插件
10
jetty-env.xml
9090
福
9999
com.oracle
ojdbc14
10.2.0.2.0
罐子

我不打算传递jetty-env.xml,因为它是一些JNDI参数,它们似乎是合法的。

在jetty:run-one之前,您是否尝试运行Maven clean命令?是的,但我通过jetty:run-war找到了一个解决方法