如何使用gradle将另一个项目的构建工件添加到.war中?

时间:2011-12-07 22:25:32

标签: war gradle

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,btw)?

1 个答案:

答案 0 :(得分:5)

我没有深入挖掘细节,但文件()方法似乎在这里引起了问题。以下解决方法应该为您解决问题:

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')
    }
}