Size: a a a

2017 August 03

ST

Sophia Titova in Gradle
Vasiliy Bukharev
println System.getProperty('java.home')
источник

E

Eduard in Gradle
project.extensions.getByType(AppExtension::class.java).bootClasspath ?: project.plugins.getPlugin(AppPlugin::class.java)::class.java.getMethod("getRuntimeJarList").invoke(plugin) as List<File>
на котлине, правда ) для груви примерно так же можно сделать
источник

ST

Sophia Titova in Gradle
если это сделать , выводится только
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre
а например lib нет (
источник

E

Eduard in Gradle
стандартная либа в буткласспас подстёгивается ) для андроид проекта там будет android.jar
источник

ST

Sophia Titova in Gradle
у меня не андроид) (джава Котлин)
источник

E

Eduard in Gradle
не вспомню сейчас как именно, но всё равно понадобится bootClasspath вытаскивать — можно на stackoverflow поискать код
источник

E

Eduard in Gradle
это параметр javac компилятора
источник

VB

Vasiliy Bukharev in Gradle
println System.properties["sun.boot.class.path"]
источник

VB

Vasiliy Bukharev in Gradle
но показывает только из jre/lib
источник

E

Eduard in Gradle
не факт, что конкретный проект использует все либы из системной проперти
источник

VB

Vasiliy Bukharev in Gradle
как вариант взять System.getenv("JAVA_HOME") и collect все jar из lib
источник

VB

Vasiliy Bukharev in Gradle
типа такого
println "${new File(System.getenv("JAVA_HOME")+"/lib").list().each { it }}"
источник

VB

Vasiliy Bukharev in Gradle
ещё можно приделать файл-фильтер
источник

ST

Sophia Titova in Gradle
Vasiliy Bukharev
типа такого
println "${new File(System.getenv("JAVA_HOME")+"/lib").list().each { it }}"
в данном случае выводит только 11 из 28 джариников ..
источник

VB

Vasiliy Bukharev in Gradle
а так выводятся вообще все)
    def javaLibs = new File(System.getenv("JAVA_HOME"))
   javaLibs.eachDirRecurse() { dir ->
           dir.eachFileMatch(~/.*.jar/) { file ->
               println file.getPath()
           }
   }
источник

ST

Sophia Titova in Gradle
ага, все 700 штук) спасибо)
источник

VB

Vasiliy Bukharev in Gradle
)
источник
2017 September 14

VB

Vadim Brilyantov in Gradle
Всем привет! Знает кто, как можно в gradle вызывать таски друг из друга или указывать порядок? Более конкретно: есть таска generateSource и есть таска compileKotlin. Когда делаю gradle build сначала вызывается compileKotlin, но он фейлится, т.к. нету сгенереных сорсов. Хотелось бы указать, что сначала надо генерить, а потом - компилить
источник

DS

Dmitriy Shilnikov in Gradle
Vadim Brilyantov
Всем привет! Знает кто, как можно в gradle вызывать таски друг из друга или указывать порядок? Более конкретно: есть таска generateSource и есть таска compileKotlin. Когда делаю gradle build сначала вызывается compileKotlin, но он фейлится, т.к. нету сгенереных сорсов. Хотелось бы указать, что сначала надо генерить, а потом - компилить
dependsOn у задачи
источник

DS

Dmitriy Shilnikov in Gradle
task deploy(dependsOn: 'shadowJar') {
источник