我想使用Gradle任務為 Java
項目生成Java類,類似于Android插件如何BuildConfig.java使用buildConfig 表示法創建,例如:
android {
...
buildTypes {
jdk工具主要包括什么?final String PROVIDER_AUTHORITY_RELEASE = "public static final String PROVIDER_AUTHORITY = \"com.example.project.ContentProvider\";\n";
final String PROVIDER_AUTHORITY_DEBUG = "public static final String PROVIDER_AUTHORITY = \"com.example.project.debug.ContentProvider\";\n";
debug {
...
buildConfig PROVIDER_AUTHORITY_DEBUG
}
unitygradle插件,release {
...
buildConfig PROVIDER_AUTHORITY_RELEASE
}
}
}
數組是一種原生類、用例是我正在開發一個開源應用程序,該應用程序需要使用API??密鑰和機密。我擁有gradle.properties不致力于我的VCS 的密鑰和秘密。
到目前為止,我有這個:
task generateSources {
outputDir = file("$buildDir/../src/main/java/uk/co/ataulm/mijur/core/api")
outputs.dir outputDir
doFirst {
gradle和maven的區別?outputDir.exists() || outputDir.mkdirs()
String API_CLIENT_ID = "public static final String API_CLIENT_ID = \"\";\n"
String API_CLIENT_SECRET = "public static final String API_CLIENT_SECRET = \"\";\n"
try {
API_CLIENT_ID = "public static final String API_CLIENT_ID = \"" + apiClientId + "\";\n"
API_CLIENT_SECRET = "public static final String API_CLIENT_SECRET = \"" + apiClientSecret + "\";\n"
eclipse導入gradle項目、} catch (Exception e) {
println "gradle.properties not set with apiClientId and/or apiClientSecret. API calls will not work.";
}
new File(outputDir, "ApiConstants.java").write("package uk.co.ataulm.mijur.core.api;\n\npublic class ApiConstants {\n" + " " + API_CLIENT_ID + " " + API_CLIENT_SECRET + "}")
}
}
java集成開發環境有哪些?compileJava.source generateSources.outputs.files, sourceSets.main.java
并且有效-
在指定位置生成該文件。但是它非常脆弱。明確命名軟件包很容易出錯。只要文件可以在其他軟件包中生成(例如,在的根目錄src/main/java),只要能夠使用Java在Java中進行訪問,我都會很高興MyGeneratedFile.MyConstant。
欣賞任何想法(即使它們走在不同的軌道上)。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态