java – Gradle:从其他项目中获取属性
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Gradle:从其他项目中获取属性,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含831字,纯文字阅读大概需要2分钟。
内容图文
![java – Gradle:从其他项目中获取属性](/upload/InfoBanner/zyjiaocheng/786/d2224de476974a72807785c67955a9fe.jpg)
是否可以在项目A中定义一个额外的属性并使其在项目B中可见?根项目显然包括两者.
我尝试将它放在项目A的build.gradle中:
ext {
myProps = 'something to say'
}
这在项目B的build.gradle中:
task('X', dependsOn: [':A:someTask']){
println(project('A').myProps)
}
但我得到:
FAILURE: Build failed with an exception.
...
* What went wrong:
A problem occurred evaluating project ':B'.
> Could not find property 'myProps' on project ':A'.
我怎样才能做到这一点?
解决方法:
可以从任何可访问的拥有对象(在本例中为A的Project对象)访问其他属性.但是,进入兄弟项目的项目模型并不是一种好的风格.一个原因是,这可能使得必须调整项目的配置顺序,但还有其他一些.相反,最好在公共父项目中声明额外属性,或者在应用于需要访问额外属性的所有项目的脚本插件中.
PS:同样,应尽可能避免明确的跨项目任务依赖.另请注意,您的任务尝试在配置阶段(而不是执行阶段)打印额外属性,这可能是您想要的,也可能不是.
内容总结
以上是互联网集市为您收集整理的java – Gradle:从其他项目中获取属性全部内容,希望文章能够帮你解决java – Gradle:从其他项目中获取属性所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。