Grados de estudio Rechazar la instantánea si no se solicita explícitamente -- gradle campo con build.gradle camp Relacionados El problema

Gradle reject snapshot if not explicitly requested


2
vote

problema

Español

Estoy usando Grados de grado con versiones dinámicas, es decir, algo así como este

  dependencies {     compile("myGroup:myModule:1.9.+") }   

Me gustaría rechazar cualquier canidates de instantáneas, de modo que el ejemplo anterior coincida con 1.9.1 , pero rechazaría 1.9.2-SNAPSHOT , excepto por el caso de que alguien explícitamente < / fuerte> requerido.

hasta ahora, trabajamos con algo así como

  resolutionStrategy.componentSelection {     all { ComponentSelection selection ->         if (selection.candidate.version.endsWith("-SNAPSHOT")){             selection.reject("Rejecting changing version (SNAPSHOT)'")         }     } }   

Esto rechaza todos los canididatos que terminan en <div class="item fashion"> <a href="full_size_A.jpg"><img src="thumbnail_A.jpg"></a> </div> <div class="item sunset"> <a href="full_size_B.jpg"><img src="thumbnail_B.jpg"></a> </div> <div class="item sunset"> <a href="full_size_C.jpg"><img src="thumbnail_C.jpg"></a> </div> 0 . Aprendí que también se puede acceder a la versión solicitada usando algo como este

  <div class="item fashion">   <a href="full_size_A.jpg"><img src="thumbnail_A.jpg"></a> </div> <div class="item sunset">   <a href="full_size_B.jpg"><img src="thumbnail_B.jpg"></a> </div> <div class="item sunset">   <a href="full_size_C.jpg"><img src="thumbnail_C.jpg"></a> </div> 111  

¿Hay alguna manera de combinar los dos en algo así?

  <div class="item fashion">   <a href="full_size_A.jpg"><img src="thumbnail_A.jpg"></a> </div> <div class="item sunset">   <a href="full_size_B.jpg"><img src="thumbnail_B.jpg"></a> </div> <div class="item sunset">   <a href="full_size_C.jpg"><img src="thumbnail_C.jpg"></a> </div> 2  
Original en ingles

I am using gradle with dynamic versioning , i.e. something like this

dependencies {     compile("myGroup:myModule:1.9.+") } 

I would like to reject any SNAPSHOT canidates, such that the above example would match 1.9.1 but would reject 1.9.2-SNAPSHOT, except for the case that somebody explicitly required it.

So far, we worked with something like

resolutionStrategy.componentSelection {     all { ComponentSelection selection ->         if (selection.candidate.version.endsWith("-SNAPSHOT")){             selection.reject("Rejecting changing version (SNAPSHOT)'")         }     } } 

This rejects all canididates ending in SNAPSHOT. I learned that one can also access requested version using something like this

resolutionStrategy.eachDependency { details ->     if (details.requested.version.endsWith("-SNAPSHOT")) {         ...     } } 

Is there a way to combine the two into something like this?

if (selection.candidate.version.endsWith("-SNAPSHOT") && !  details.requested.version.endsWith("-SNAPSHOT")) {     selection.reject("Rejecting changing version (SNAPSHOT)'") } 
     

Lista de respuestas


Relacionados problema

1  No se pueden ejecutar pruebas individuales dentro de IntelliJ Gradle  ( Cant run individual tests within intellij gradle ) 
Estoy intentando crear un proyecto con Grindle, cuando ejecuto las pruebas individuales recibo este error. Información: 26/10/16 11:22 - Compilación comple...

162  Agregar archivos .aar locales a la construcción de gráficos usando "Flatdirs" no funciona  ( Adding local aar files to gradle build using flatdirs is not working ) 
Soy consciente de esta pregunta: Agregar archivos locales .aar a mi Grumple Build pero la solución no funciona para mí. Intenté agregar esta declaración a...

1  Error al completar la ejecución de Grandle. La causa está vacía. Límite de métodos 65k  ( Failed to complete gradle execution cause is empty 65k methods limit ) 
Esto es de build.grade del módulo de aplicación: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileS...

1  Error de excepción por la tarea ': aplicación: Mergedebuggresources'  ( Exception failed for task appmergedebugresources ) 
Aquí también puede ver el error R.ID .. ...

7  Android OneSignal Import Error  ( Android onesignal import error ) 
Hola, estoy tratando de usarla onesignal en Android y estoy siguiendo este tutorial para instalar el SDK en Android Studio . aquí Pude compilar las depe...

3  ERROR: (41, 0) La notación de módulo de cadena suministrada '0.12.2' no es válida  ( Error41 0 supplied string module notation 0 12 2 is invalid ) 
Estoy importando el proyecto Eclipse en el estudio Android y al mismo tiempo que importa el proyecto obteniendo el siguiente error: write to file 1 [sleep ...

1  La nueva confusión de formato de grado y las causas de migración no pudieron encontrar el método de prueba ()  ( New gradle format confusion and migrating causes could not find method testcompi ) 
Tengo un build.gradle con plugins { id {some plugin for all projects} id "com.diffplug.spotless" version "5.1.1" } y luego tengo una sección AllP...

0  Android Gradle Error extraño  ( Android gradle strange error ) 
Cuando estoy tratando de crear proyecto en Android Studio, obtengo el siguiente error: Error: Ejecución falló la tarea ': Hunter: PackageDebug'. & gt; Ve...

0  Descargue el archivo de propiedades desde git y carga antes de la ejecución de cualquier tarea en Grados de grado  ( Download properties file from git and load before execution of any task in gradl ) 
Estoy teniendo un archivo test.properties que es común para 3 repositorio. Por lo tanto, he checkin Code en Git. Digamos que tengo TESTA, TESB y TESTC como tr...

0  Eclipse Gradle MC Modding Bug  ( Eclipse gradle mc modding bug ) 
Entonces, este es el error que recibo cada vez que intento ejecutar: "Gradlew Eclipse" o "Gradlew Geneclipseruns" dentro del CMD. Could not resolve: net.mi...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos