Как мне создать файл jetty-web.xml, совместимый с Jetty 6 и Jetty 7, в одном и том же файле war? - PullRequest
1 голос
/ 04 октября 2011

В Jetty 6 мне нужно создать WEB-INF/jetty-web.xml файл, который содержит это:

<Configure id="webAppCtx" class="org.mortbay.jetty.webapp.WebAppContext">

Но в Jetty 7 мне нужен точно такой же файл WEB-INF/jetty-web.xml, чтобы содержать это:

<Configure id="webAppCtx" class="org.eclipse.jetty.webapp.WebAppContext">

Оба файла отличаются (org.mortbay против org.eclipse).Как мне создать 1 файл войны, совместимый как с Jetty 6, так и с Jetty 7?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Я не знаю, может ли это быть сделано в одном файле, но вы можете использовать сценарий сборки ANT для создания двух зависящих от версии WAR (мой плохой, если вы уже делаете это)

Прежде чем вызывать сборку войны, сделайте, чтобы ANT скопировал ваш файл Jetty 6 или 7 WEB-INF / jetty-web.xml в ваш военный базирующийся файл и затем вызвал что-то вроде:

<target name="buildwar">
        <buildnumber />
    <war basedir="dist/web" destfile="${warName}-jetty${jettyVersion}.war"
     webxml="dist/WEB-INF/web.xml">         
        <webinf dir="dist/WEB-INF/">
            <include name="**/*.jar" />
        </webinf>
        <manifest>
            <attribute name="displayName" value="${warDisplayName} for Jetty ${jettyVersion}" />
            <attribute name="Implementation-Version" value="${build.number}" />            
        </manifest>         
    </war>
</target>
0 голосов
/ 22 декабря 2011

Решение для бедняков: построить 2 войны для Jetty .

Я думаю о использовании сценариев сборки maven для создания нескольких войн , однако мне нужно полностьюпродублируйте файл jetty-web.xml для обеих версий в моих источниках.

...