Я использую плагин Gradle Play.Все работает нормально, но когда мне нужно использовать файл jar в качестве библиотеки, runPlayBinary выдает NoClassDefFoundError (класс в файле jar).Если я использую gradle dist и запускаю файл bin / playBinary, он работает нормально.Мой build.gradle:
plugins {
id ‘ java ’
id ‘ play ’
id ‘ idea ’
}
...
dependencies {
...
play fileTree(dir: 'lib', include: ['*.jar'])
play group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
model {
components {
play {
platform play: playVersion, scala: scalaVersion, java: jvmVersion
injectedRoutesGenerator = true
sources {
twirlTemplates {
defaultImports = TwirlImports.JAVA
}
}
}
}
}
configurations {
compile.extendsFrom(play)
testCompile.extendsFrom(playTest)
implementation.extendsFrom(playRun)
implementation.extendsFrom(playPlatform)
}
tasks.withType(PlayRun) {
assetsJar = file(‘ lib / mylib.jar ’)
}