La estrategia de esta optimización es omitir tareas para ahorrar tiempo, como paquetes de documentos y paquetes fuente, por lo que si su objetivo es obtener el último paquete jar, este método es adecuado para usted, si desea incluir documentos, código fuente, etc. Incluyendo todos los recursos de construcción, entonces este método no es adecuado;
Primero enumere la información del entorno de hardware y software:
Hardware: i5-8400, 16G (DDR4-2667MHz), SSD128G
Sistema operativo: win10 64
JDK: 1.8.0_171
Gradle: 2.14.1
IDEA IntelliJ: 2018.1.5
spring-framework 源码 : 4.1.8.RELEASE
Tenga en cuenta que para compilar el código fuente spring-framwork4.1 en Windows, consulte "Entorno Win10 compilando spring-framework versión 4.1.9, error" Error al capturar la instantánea de los archivos de entrada para la tarea 'distZip' "", de lo contrario no se generará
Después de descargar e importar a IEDA, si no ajusta el script build.gradle, se compilará directamente, lo que lleva 16 minutos y 43 segundos, como se muestra a continuación:
Ahora modifiquemos el archivo build.gradle para eliminar algunas tareas que no están relacionadas con la construcción del paquete jar;
Encuentra configure (subprojects-project (": spring-build-src")) , al final de este método hay el siguiente código:
artifacts {
archives sourcesJar
archives javadocJar
}
Cambie a lo siguiente, es decir, comente las dos líneas dentro de las llaves
artifacts {
//archives sourcesJar
//archives javadocJar
}
Encuentra configure (rootProject) , al final de este método hay el siguiente código:
artifacts {
archives docsZip
archives schemaZip
archives distZip
}
Cambie a lo siguiente, es decir, comente las tres líneas entre llaves
artifacts {
//archives docsZip
//archives schemaZip
//archives distZip
}
Después de modificar build.gradle, puede volver a compilar. Recuerde utilizar el parámetro de prueba -x para omitir la prueba. La operación es la siguiente:
Como se muestra en la figura a continuación, solo lleva 1 minuto y 59 segundos completar la compilación. Vaya al directorio de compilación del subproyecto y descubra que el paquete jar requerido se compiló con éxito (por ejemplo, spring-framework-4.1.8.RELEASE \ spring-context \ build \ libs):
Para garantizar datos precisos, se ha realizado una operación limpia antes de cada compilación;
En este punto, se completa la operación de compilación rápida, espero traerles alguna referencia.