2012-09-19 155 views
9

在我们开始使用Gradle之前,Eclipse内的多项目(10-12)开发工作通过WTP项目成功部署到了其中一个内部Tomcat 7服务器。我们发现这对于开发非常有用。未依赖Eclipse的项目复制到WTP部署

使用Gradle启动并运行依赖项目的jar文件不再被复制到../WEB-INF/lib目录。我不认为这与Gradle有什么关系,因为它后面完全没有了,但它不同,所以我提到它。构建独立的战争文件和“gradle jettyRun”一样完美。

如果我将项目构面“实用程序模块”添加到Eclipse中的相​​关项目,那么它就可以工作。但是,我不记得最初是这样做的。好吧,这也会让gradle的eclipse项目的生成复杂化!

我可以忍受它,但想知道是否有人知道它是否是这样或者如果有一些替代方案。

谢谢 - 版本:日食靛蓝SR2,爪哇1.7,摇篮1.2

+0

你使用Gradle的Eclipse插件还是[STS Gradle工具](https://github.com/SpringSource/eclipse-integration-gradle)?你有没有试过后者? –

+0

使用STS Gradle工具版本3.0.somethingLong。但是,我没有在eclipse中运行“gradle tasks”。只是做“正常”运行 - >在服务器上运行 – JoeG

回答

13

我碰到的这个问题,以及:一个Eclipse WTP项目依赖于其他项目不会部署这些项目的依赖关系,除非他们也是WTP项目。

这是远离理想的解决方案,但在我自己的编译脚本,我解决此通过使用eclipse-wtp插件,而不是eclipse插件:

allprojects { 
    apply plugin: 'eclipse-wtp' 
} 

有与此相关的一对夫妇的bug :GRADLE-1880STS-2192

+0

对不起 - 花了一点时间让我有时间来验证这一点 - 这是否工作!非常感谢! – JoeG

+0

也适用于我,我的多项目web项目中的非web项目显示为战争。上面的技巧+重新导入项目到eclipse中的确做到了诀窍 –

+0

就我而言,我已经为web项目添加了插件,并在eclipse上在“部署程序集”上添加了“Java构建路径条目”和“项目” – camposer