0

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

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

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

4

2 回答 2

2

AFAIK,不。文档没有指出我找到的方法,并且“grails”命令的输出表明项目外部不支持“war”,即使您尝试传入 grails.project 也是如此。类.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

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

于 2012-06-15T19:33:53.800 回答
1

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

于 2012-08-02T03:10:28.680 回答