Size: a a a

2017 April 08

VB

Vasiliy Bukharev in Gradle
Компилируем JasperReports
источник

VB

Vasiliy Bukharev in Gradle
Compiling JasperReports
$projectDir/gradle/scripts/JasperCompile.groovy
import groovy.io.FileType
import java.nio.file.Paths
import net.sf.jasperreports.engine.JasperCompileManager

final String srcDir = args ? args[0] : ''
final String outDir = args.length > 1 ? args[1] : srcDir

new File(srcDir).traverse(type : FileType.FILES, nameFilter: ~/(?i).*.jrxml$/) { file ->
   String relative = new File(srcDir).toURI().relativize(file.toURI()).getPath()
   def srcFile = Paths.get(srcDir, relative)
   def outFile = Paths.get(outDir, relative)
   new File(outFile.getParent().toString()).mkdirs()
   JasperCompileManager.compileReportToFile  srcFile.toString(), outFile.toString().replaceAll(~/(?i).jrxml$/, ".jasper")
}

build.gradle
ext {
   jrtemplateDir = "$projectDir/jrtemplate"
}
...
configurations {
   groovyScript
   jasperreports
}

dependencies {
   groovyScript(
           localGroovy()
   )
   jasperreports(
       "org.eclipse.jdt.core.compiler:ecj:4.5.1",
       "net.sf.jasperreports:jasperreports:5.6.1",
   }
}

task compileJasperReports(group: 'build', description: 'Compiling JasperReports files', dependsOn: ["build"]) {
   doLast {
       javaexec {
           main = 'groovy.ui.GroovyMain'
           classpath = configurations.groovyScript
           classpath += configurations.jasperreports
           classpath += sourceSets.main.runtimeClasspath
           classpath += configurations.compile

           standardOutput = System.out

           args = ["${projectDir}/gradle/scripts/JasperCompile.groovy", "${jrtemplateDir}"]
       }
   }
}
источник
2017 April 21

VB

Vasiliy Bukharev in Gradle
How to copy all your dependencies into folder:
task copyAllDepsToLibs() {
   copy {
       from configurations.runtime
       from configurations.compile
       into "${projectDir}/libs"
   }
}
источник

VB

Vasiliy Bukharev in Gradle
источник
2017 May 01

VB

Vasiliy Bukharev in Gradle
Уважаемые господа! Всё в ваших руках! Поддержать сообщество в телеграмме - помочь новичкам, и всем страждущим! У меня не так много времени, но опыт и знания позволяют помочь в использовании этого прекрасного инструмента! С первомаем вас! Поднимаю за вас бокал!
источник

QH

Quantum Harmonizer in Gradle
Товарищи, как использовать плюшки типа debugCompile в java-проектах (не Android-модулях)?
источник
2017 May 02

VB

Vasiliy Bukharev in Gradle
задачей с расширением зависимостей, не?
источник

VB

Vasiliy Bukharev in Gradle
или конфигурацией с .extendsFrom(...)
источник
2017 May 05

QH

Quantum Harmonizer in Gradle
Я постоянно использую такие штуки:
http://stackoverflow.com/a/17201265/3050249

Только имена полей у меня во всех флейворах одинаковые.
Как правильно объявить метод, чтобы писать так:
productFlavors {
   someFlavor {
       configure(this, 42, 'foo', true)
   }
   anotherFlavor {
       configure(this, 52, 'bar', false)
   }
}

Какого типа должен быть первый параметр у моего configure, чтобы принять и сконфигурировать флейвор?
источник

QH

Quantum Harmonizer in Gradle
Решено.
import com.android.build.gradle.internal.dsl.ProductFlavor


productFlavors {
   someFlavor { flavor ->
       configureFlavor(flavor, 'com.example.app', 'Something')
   }
}

static void configureFlavor(ProductFlavor flavor, String appId, String someBuildConfigField) {
   flavor.setApplicationId(appId)
   flavor.buildConfigField 'String', 'SOME_CONST_NAME', "\"$someBuildConfigField\""
}
источник
2017 May 17

E

Eduard in Gradle
У кого-нить есть успешный опыт заведения тестов на котлине в градл-плагине? :)
источник

QA

Qwerty Asfgh in Gradle
Currently I'm trying to use kotlin in a project but is not  in production yet
источник

E

Eduard in Gradle
the thing I'm interesting in is how to make tests working
источник

E

Eduard in Gradle
I'm always gain errors :) empty test suit on one project, and modules conflict within dependencies in another
источник

E

Eduard in Gradle
the most strange error I've got: Trying to load 'groovy-all' of 2.4.7 version when already loaded version 2.3.9
=/
источник

E

Eduard in Gradle
w/o tests plugin successfully compiles and applies to android module normally
источник

QA

Qwerty Asfgh in Gradle
What have in your build.gradle
источник

QA

Qwerty Asfgh in Gradle
источник

QA

Qwerty Asfgh in Gradle
In testcompile 'org.jet...kotlin-test'
источник

E

Eduard in Gradle
источник