尝试使用Ant构建脚本将WAR部署到Glassfish 3时出错

问题描述:

我正在研究如何同时使用Glassfish和Ant构建文件。我写了一个构建脚本(第一次),它将创建我基本的Hello World应用程序的WAR文件。尝试使用Ant构建脚本将WAR部署到Glassfish 3时出错

然后我尝试将这个WAR部署到Glassfish中作为构建脚本的一部分。我找到glassfish-deploy任务的详细信息,并在将Ant任务jar文件包含在类路径中之后设法将其包含在构建脚本中。

然而,当我运行该脚本,我得到的消息: [glassfish-deploy] Install Directory of application server not known. Specify either the installDir attribute or the asinstall.dir property

我试图找出是什么这意味着,但找不到任何参考要么INSTALLDIR属性或asinstall.dir属性。我已经设法通过Glassfish的管理网页部署创建的WAR文件,但我似乎无法让这个Ant脚本成功完成。

任何指针或指导将是最有帮助的。

+0

好了灯泡一会儿之后,我设法通过编辑我的构建脚本中的任务来解决此问题,因此它现在是 由于看起来ant脚本不知道Glassfish的安装位置。这解决了这个问题,但我认为下一个阶段是弄清楚如何做到这一点,而不必将其硬编码到构建脚本中。 – Ruanae

灯泡一刻,我设法在我的构建脚本编辑任务,所以它现在是<glassfish-deploy file="${name}.war" installDir="C:\\glassfish3\\glassfish" force="true"/>

当它看来,Ant脚本不知道安装了Glassfish的地方来解决这个后好了。这解决了问题,并且脚本运行(和工作)然而,下一个阶段是弄清楚如何做到这一点,而无需将位置硬编码到构建脚本中。特别是如果我想写一个可以将WAR文件部署到远程服务器的脚本。