1

所以我一直在尝试配置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 参数,它们似乎是合法的。

4

0 回答 0