Gradle PlayFramework: java.lang.NoClassDefFoundError при запуске runPlayBinary с зависимостями jar - PullRequest
0 голосов
/ 18 июня 2019

Я использую плагин 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 ’)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...