java-在类中读取命令行gradle vars
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-在类中读取命令行gradle vars,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1058字,纯文字阅读大概需要2分钟。
内容图文
![java-在类中读取命令行gradle vars](/upload/InfoBanner/zyjiaocheng/668/d5db84b67c0a42debcef115ad7940046.jpg)
在我的build.gradle中,我有一个任务:
run {
dependsOn ':jar'
args = [ 'run', project.mainVerticleName, '-cluster', "-launcher-class=$mainClassName", '-Denvironment=development' ]
}
我想指定命令行参数,并在我的课程中阅读它们.
我试过了:
.\gradlew.bat run -Dhttpport=8825 -Phttpport=8825
但是我班上的话:
log.info "port = ${System.getProperty( 'httpport' )}"
log.info "port = ${System.getenv( 'httpport' )}"
两种情况均记录为空.
我想念什么?
解决方法:
这个:
.\gradlew.bat run -Dhttpport=8825
您是将系统属性传递给gradle本身,而不是传递给它将启动的过程.要使其以这种方式工作,您需要按以下方式配置运行:
run {
dependsOn ':jar'
args = [ 'run', project.mainVerticleName, '-cluster', "-launcher-class=$mainClassName", '-Denvironment=development' ]
systemProperties System.properties
}
和:
.\gradlew.bat run -Dhttpport=8825
您还可以使用项目属性(-P)配置系统属性,以便:
run {
dependsOn ':jar'
args = [ 'run', project.mainVerticleName, '-cluster', "-launcher-class=$mainClassName", '-Denvironment=development' ]
systemProperties [httpport:project.httpport]
}
接着:
.\gradlew.bat run -Phttpport=8825
内容总结
以上是互联网集市为您收集整理的java-在类中读取命令行gradle vars全部内容,希望文章能够帮你解决java-在类中读取命令行gradle vars所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。