我有一个简单的父项目,其中包含模块/应用程序。我选择的构建工具是 gradle。家长build.gradle
定义如下。
apply plugin: 'groovy'
dependencies {
compile gradleApi()
compile localGroovy()
}
allprojects {
repositories {
mavenCentral()
}
version "0.1.0-SNAPSHOT"
}
我想做的是在我的 swing 应用程序中利用版本属性 (0.1.0-SNAPSHOT)。具体来说,我希望它显示在主 JFrame 的标题栏中。我希望能够做类似的事情this.setTitle("My Application - v." + ???.version);
该应用程序是一个普通的 java 项目,但我不反对添加 groovy 支持,它会有所帮助。
我喜欢在构建过程中创建属性文件。以下是直接从 Gradle 执行此操作的方法:
task createProperties(dependsOn: processResources) {
doLast {
new File("$buildDir/resources/main/version.properties").withWriter { w ->
Properties p = new Properties()
p['version'] = project.version.toString()
p.store w, null
}
}
}
classes {
dependsOn createProperties
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)