java - 如何防止 jar 在构建过程中多次编译

标签 java tomcat jar gradle build.gradle

我的项目工作区内有一个名为“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/

相关文章:

java安装tomcat作为服务

jar - 在maven中,如何将非java src文件包含在输出jar中的同一位置?

Java 在可运行 Jar 文件的内容之间来回移动

java - 如何在不使用文件路径的情况下引用图像?

java - 如何处理 Jersey REST 中的空/空请求负载

Java 返回值(在 try/catch 子句中)

Java - 绘制正弦波

java - 容器中的 JAX-WS 实现与单独的标准应用程序之间的区别

java - 如何在tomcat中查看输出?

java - 奇怪的故障 Flappy Bird 代码