【问题标题】:How do I add another project's build artifacts into a .war using gradle?如何使用 gradle 将另一个项目的构建工件添加到 .war 中?
【发布时间】:2012-01-15 10:43:27
【问题描述】:

How do I add a .properties file into my WAR using gradle? 相关但不完全:

我有一个项目,称之为“webclient”,它产生:

build/out/WEB-INF/deploy/foo
build/out/client/bar.js
build/out/clientDebug/baz.js

然后我有一个战争项目,称之为“服务器”,我试图通过以下方式将上述内容包含到几个不同的目录中:

war {
    from files(project(':webclient').file('build/out/WEB-INF')) {
        into('xxx')
    }
    from files(project(':webclient').file('build/out/client')) {
        into('yyy')
    }
    from files(project(':webclient').file('build/out/clientDebug')) {
        into('zzz')
    }
}

...但这不起作用。我最终得到了 zzz/ 下的所有内容!难道我做错了什么? gradle 中的错误(1.0-m6,顺便说一句)?

【问题讨论】:

  • 尝试将froms 嵌套在intos 中。

标签: war gradle


【解决方案1】:

我没有深入挖掘细节,但是 files() 方法似乎导致了这里的问题。以下解决方法应该可以为您解决问题:

war{     
    from (project(':shared').file('build/out/WEB-INF')) {    
        into('xxx')
    }
    from (project(':shared').file('build/out/client')) {
        into('yyy')
    }
    from (project(':shared').file('build/out/clientDebug')) {
        into('zzz')
    }
}

【讨论】:

  • 好的,谢谢!并请注意,出于某种原因,arg 到“from”的括号很重要。显然我缺乏对 groovy 的理解。
猜你喜欢
  • 2014-10-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 2019-02-18
相关资源
最近更新 更多