0

我正在开发一个插件并在发布之前在本地工作。我想在工作完成之前避免出版。

我已经阅读了最新的Grails Plugins条目,但它并没有解决我的问题,这里的几个类似问题也没有。

我的目录结构是这样的(与基于此 SO 链接的文档略有不同):

    PROJECT_DIR
  - settings.gradle
  - myapp
    - build.gradle
    - settings.gradle
  - myplugin
    - build.gradle

在 myApp build.gradle 中:

  grails {
    plugins {
        compile project(':../myPlugin')
    }
  }

在 myApp settings.gradle 中(来自上面的链接):

include '../myPlugin'

project(':../myPlugin').projectDir = new File('../myPlugin')

这是构建失败时出现的错误:

| Resolving Dependencies. Please wait...

...

:../proper-remote:compileWebappGroovyPages UP-TO-DATE
:../proper-remote:compileGroovyPages
:../proper-remote:jar FAILED

...

* What went wrong:
Execution failed for task ':../myPlugin:jar'.
> Could not create ZIP '/Users/me/projects/myPlugin/build/libs/../myPlugin.jar'.

...

Total time: 9.733 secs
| Error Gradle build terminated with error: /Users/me/projects/myPlugin/build/libs/../myPlugin.jar' (No such file or directory)

我的路径不正确吗?我需要创建罐子吗?如果是这样,我该怎么做?我试过grails package-plugin无济于事。

谢谢!

4

1 回答 1

0

https://objectcomputing.com/products/grails/multi-project-builds/

通常,您不会像相对文件夹那样引用依赖项

compile project(':myPlugin')

include 'myPlugin', 'myApp'

此外,您需要将每个应用程序/插件的 settings.gradle 中的任何信息移动到父文件夹中的“主”文件夹中,并注释掉/删除每个应用程序/插件的 setting.gradle 文件。

于 2017-04-28T21:58:45.547 回答