0

Jenkins で Netbeans (7.2) で作成された webapp をコンパイルする必要があり、この引数を Ant に渡す必要があることを示すエラーが表示されます。

-Dj2ee.server.home=<app_server_installation_directory>

WindowsおよびLinuxで、Tomcat または Glassfish に依存せずにプロジェクトをコンパイルしたいと考えています。出来ますか?

4

1 に答える 1

0

解決策は、build.xml Ant スクリプトで-pre-buildタスクを作成して Tomcat (または Glassfish) をダウンロードし、 j2ee.server.home依存関係を正しいライブラリ パスに設定することです。

<target name="-post-clean">
    <deltree dir="download" />
    <deltree dir="temp" />
</target>

<!--<target name="-pre-init" depends="check-dependencies" if="tomcat.present">-->
<target name="-pre-init">        
    <property name="custom-tomcat-version" value="apache-tomcat-7.0.33" />

    <mkdir dir="temp"/>
    <get src="http://apache.rediris.es/tomcat/tomcat-7/v7.0.33/bin/apache-tomcat-7.0.33.zip" dest="temp/${custom-tomcat-version}.zip"/>

    <unzip dest="download/image" src="temp/${custom-tomcat-version}.zip">
        <patternset>
            <include name="apache-tomcat-7.*/lib/*"/>
        </patternset>
        <mapper>
            <globmapper from="apache-tomcat-7.*/lib/*" to="*"/>
        </mapper>
    </unzip>

    <!-- NB Ant script requieres this propertie to be assigned -->
    <property name="j2ee.server.home" value="download/image/${custom-tomcat-version}"/>
</target>

ビエン!! それは魅力のように機能します!!

于 2012-11-27T08:14:04.050 に答える