0

Gradle 用の Cargo プラグインを使用して Java アプリケーションをデプロイする際に問題が発生しています。

commons-discovery と commons-logging を依存関係として追加しようとしましたが、うまくいきませんでした。

:build
:copyWarToTomcat
:removeSymLinks
:removeExplodedWar UP-TO-DATE
:cargoRunLocal FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':cargoRunLocal'.
> Could not create type cargo due to java.lang.NoClassDefFoundError: org/apache/commons/discovery/resource/ClassLoaders

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':cargoRunLocal'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)

BUILD FAILED

これは私のbuild.gradleの貨物依存関係です:

dependencies {
    classpath 'com.bmuschko:gradle-cargo-plugin:2.1.1'
}

これは、Cargo 構成を追加した localDeploy.gradle です。

apply plugin: 'com.bmuschko.cargo'

cargo {
    containerId = 'tomcat7x'

    local {
        installer {
            installUrl = 'https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.zip'
            downloadDir = file("$buildDir/download")
            extractDir = file("$buildDir/extract")
        }
    }
}
4

2 に答える 2

0

一般的なディスカバリー jar ファイルが正しくロードされていないようです。

org.gradle.debug=true有効にしてデバッグしてみる必要があると思いますgradle.properties- true に設定すると、Gradle はリモート デバッグを有効にしてビルドを実行し、ポート 5005 でリッスンします。これは -Xrunjdwp:transport=dt_socket,server=y, suspend=y,address=5005 を JVM コマンド ラインに追加すると、デバッガが接続されるまで仮想マシンがサスペンドされます。

于 2016-01-28T14:12:02.650 に答える