我正在调查如何使用Glassfish和Ant构建文件。我编写了一个构建脚本(第一次),它将创建我的基本Hello World应用程序的WAR文件。
然后我尝试将此WAR部署到Glassfish,作为构建脚本的一部分。我找到了glassfish-deploy
任务的详细信息,并且在类路径中包含ant-task 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 :(得分:0)
好了,在一个灯泡时刻之后,我设法通过在我的构建脚本中编辑任务来解决这个问题,现在它是<glassfish-deploy file="${name}.war" installDir="C:\\glassfish3\\glassfish" force="true"/>
因为看起来ant脚本不知道Glassfish的安装位置。这解决了问题并且脚本运行(和工作)但是下一个阶段是弄清楚如何执行此操作而无需将位置硬编码到构建脚本中。特别是如果我想编写一个可以将WAR文件部署到远程服务器的脚本。