tomcat - 如何在不使用 Tomcat 或 Glassfish 的情况下在 Netbeans 中编译 Web 应用程序

标签 tomcat netbeans glassfish jenkins

我需要在 Jenkins 中编译一个使用 Netbeans (7.2) 创建的 Web 应用程序,我有一个错误表明我需要将这个参数传递给 Ant:

-Dj2ee.server.home=<app_server_installation_directory>

我想在 WindowsLinux 中编译不依赖 Tomcat 或 Glassfish 的项目。可能吗?

最佳答案

解决方案是在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>

¡¡Bien!! 它就像一个魅力!

关于tomcat - 如何在不使用 Tomcat 或 Glassfish 的情况下在 Netbeans 中编译 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569774/

相关文章:

php - 如何修复 PHP 中的 MySql 语法错误?

java - NetBeans:创建一个 Action 对象并通过 IDE 工具将其附加到表单上的一个或多个组件

c++ netbeans 显示语法错误,但编译和运行正确

java - 是否可以在 Glassfish 3 上使用 Java 8?

tomcat - Grails/Groovy - 在后台导出/导入时超时

java - 调试 Apache Tomcat。哎呀!谷歌浏览器无法连接。为什么?

security - 无法在 Security-Hardened Tomcat 8 中部署 Tomcat Manager(SEVERE : ContainerBase. addChild: start: Failed to start component)

java - 具有生成 com.sun.jersey.spi.inject.Errors 的复合(两部分)主键的 Glassfish/PostgreSQL 表

java - Hibernate C3P0 - NoClassDefFoundError

jsp - 如何在单个安装程序中捆绑 JSP tomcat Web 应用程序