【问题标题】:Grails Download zip file as dependencyGrails 下载 zip 文件作为依赖项
【发布时间】:2018-01-30 01:04:13
【问题描述】:

我有一个使用 maven-shade-plugin 打包为 zip 文件 (custom-1.0.zip) 的独立自定义代码 - 上传到我公司的工件

<dependency>
    <groupId>com/mypackage/domain</groupId>
    <artifactId>custom</artifactId>
    <version>1.0</version>
    <type>zip</type>
</dependency>

我想在我的 Grails 2.3.5 项目中使用这个 zip 文件,该项目配置为使用 maven 来解决依赖关系。我相信我需要做以下事情:

  1. 将 zip 文件从工件下载到本地 maven 存储库
  2. 将 zip 文件从本地 maven 存储库复制到我的项目的 web-app/resources 文件夹中

我在 Build.groovy 中添加了以下内容以下载 zip 文件:

grails.project.dependency.resolver = "maven"

dependencies {
     compile ("com.mypackage.domain:custom:1.0")
}

… ..

plugins {
     compile ("com.mypackage.domain:custom:1.0")

}

以上代码将jar、pom和zip文件下载到我的本地maven仓库然后失败

Loading Grails 2.3.5
|Configuring classpath
|Downloading: com.mypackage.domain/custom/1.0/custom-1.0.pom
|Downloading: com.mypackage.domain/custom/1.0/custom-1.0.zip
|Downloading: com.mypackage.domain/custom/1.0/custom-1.0.jar
.
|Environment set to development
.................................
|Packaging Grails application
Error |
Zip C:\Users\userid\.m2\repository\com\mypackage\domain\custom\1.0\custom-
1.0.zip is not a valid plugin

有人有使用 Grails 2.3.5 下载 zip 并复制到所需文件夹的工作示例吗?

【问题讨论】:

    标签: maven grails


    【解决方案1】:

    除非custom 工件被构建为插件,否则您不需要以下内容。你可以删除

    plugins {
         compile ("com.mypackage.domain:custom:1.0")
    }
    

    并编辑依赖项以包含类型:

    dependencies {
         compile ("com.mypackage.domain:custom:1.0:zip")
    }
    

    然后编译你的项目。

    【讨论】:

    • 感谢您的帮助。删除插件很好,但在路径前添加冒号 - ':' 并不能解决此问题。
    • @RohitKumar Grails 2.x 版本以后,您应该在依赖项前加上“:”。
    • 添加 ":" 使过程失败- |加载 Grails 2.3.5 错误 |加载 BuildConfig 时出错:工件坐标错误:com.mypackage.domain:custom:1.0,预期格式为 :[:[:]]:(使用--stacktrace 查看完整跟踪
    • @RohitKumar 你好像stackoverflow.com/a/28065980/1746118 回答了为什么。编辑了答案。
    • 以上帖子没有回答我的问题。它说向插件添加依赖项。那就是我发布这个问题的地方。我需要一个工作示例,其中将 zip 文件下载到 Grails-2.3.5 中的指定文件夹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多