我的项目工作区内有一个名为“MyApp_Jmeld”的源代码文件夹。我正在创建这个文件夹的 jar,但我的要求是在构建期间不要每次都创建 jar,而是 jar 只会编译一次。
我们的目标是创建一个 Jar,我们将其包含在我们的常规库和路径中,而不必为每个构建编译它和 jar。我想保留项目和代码,以防我们不得不更改某些东西的底层代码(我正在为其创建 jar),但它没有改变,也不太可能改变,而且没有必要每次都构建它,也不必带来从主干或分支机构向下进行项目和代码。所以我想从工作区设置、构建等中打破这种依赖关系,只引用 JAR——但不要删除项目或代码(我正在为其创建 jar)。
我正在使用 gradle 进行构建。
最佳答案
经过大量研究和努力,我发现以下解决方案效果很好 项目内部build.gradle
编写如下命令
ext.binlibs = "..//" ext.myAppJmeldFile = new File('..//myAppJMeld.jar')
如果(ext.cmsJmeldFile.exists()){
println '文件存在'
编译文件树(目录:'..//',排除:['myAppJMeld.jar'])
} else {
println 'Not exists'
compile files(binlibs)
}
关于java - 如何防止 jar 在构建过程中多次编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229720/