命令从外部项目目录中发出战争

时间:2012-06-15 18:52:39

标签: grails deployment ant

有没有办法从项目目录外调用grails war? 我的项目路径是“d:/ deploy / project”。 我想要一些如何将我的项目目录传递给编译器。像这样的东西: grails d:/ deploy / project war。

我构建了从批处理文件调用的ant ant脚本,因此批处理从d:开始。所以当执行ant任务时

                              

我收到错误。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

AFAIK,没有。文档并没有指明我找到的方法,并且'grails'命令的输出表明项目外部不支持'war',即使你尝试传入grails.project。 class.dir

>grails dev war /tmp/foo.war -Dgrails.project.class.dir=/tmp/MyGrailsProject
Configuring classpath
Error /home/someuser does not appear to be part of a Grails application.
Error The following commands are supported outside of a project:
    add-proxy
    clear-proxy
    create-app
    create-plugin
    help
    list-plugins
    package-plugin
    plugin-info
    remove-proxy
    set-proxy

因此,您需要一些方法来更改当前工作目录,作为构建过程的一部分。

答案 1 :(得分:1)

我不得不做一个工作。我修改了我的蚂蚁脚本。脚本应该做的第一件事是创建一个临时目录并复制该文件夹所需的所有内容。 Grails项目,flex项目和build.xml ant文件本身。在这个初始过程之后,我在临时目录中调用ant文件。因为我需要的是在同一个文件夹(包括ant脚本)中,所以我可以成功调用grails war命令。我不高兴或自豪地以这种方式工作,但它似乎是唯一一个。