【发布时间】:2012-03-14 06:06:34
【问题描述】:
您如何通过像 Netbeans 这样的 IDE 将 Java Web 应用程序部署到 Tomcat 服务器、网络(或互联网)上的另一台计算机上以用于开发/测试和生产目的?
Netbeans 中有什么功能可以让这更简单吗?
【问题讨论】:
标签: java tomcat deployment netbeans
您如何通过像 Netbeans 这样的 IDE 将 Java Web 应用程序部署到 Tomcat 服务器、网络(或互联网)上的另一台计算机上以用于开发/测试和生产目的?
Netbeans 中有什么功能可以让这更简单吗?
【问题讨论】:
标签: java tomcat deployment netbeans
您可以通过修改 build.xml 来做到这一点。您需要来自 Tomcat 发行版的 catalina-ant.jar。我把它放在我的 build-jars 目录中——你也可以把它放在 ANT_HOME/lib 中。这是我在 build.xml 中部署到远程 Tomcat 的内容:
<property name="build-jars" location="build-jars" />
<property name="deploy" location="deploy" />
<property name="target.name" value="myapp" />
<property name="tomcat.manager.url" value="http://server.com:8080/manager/text"/>
<property name="tomcat.manager.username" value="user" />
<property name="tomcat.manager.password" value="pass" />
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
<classpath>
<path location="${build-jars}"/catalina-ant.jar" />
</classpath>
</taskdef>
<target name="deploy-war" depends="war" description="Deploy to Tomcat">
<deploy url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${target.name}"
update="true"
war="file:${deploy}/${target.name}.war" />
</target>
请注意,在 Tomcat 7 中,用户需要在 tomcat-users.xml 中设置 manager-script 角色。
【讨论】:
使用 tomcat-maven-plugin。 IDE 内支持仅用于 localhost 开发目的。
【讨论】: