0

war ファイルの作成に使用する Grails 3 Web アプリをデプロイgradle assembleしようとしていますが、そこからいくつかの jar ファイルを除外しようとしています。

特に、build.gradle構成ファイルに追加しました

dependencies {
    [...]
    assets 'com.bertramlabs.plugins:sass-asset-pipeline:2.7.2'
}

これらは、上記のプラグインの内部依存関係であり、SASS ファイルを CSS に処理するのに役立ちます

 \--- com.bertramlabs.plugins:sass-asset-pipeline:2.7.2
      +--- com.bertramlabs.plugins:asset-pipeline-core:2.7.2
      |    +--- org.mozilla:rhino:1.7R4
      |    +--- com.google.javascript:closure-compiler:v20151015
      |    \--- commons-logging:commons-logging:1.1.1
      +--- log4j:log4j:1.2.17
      +--- org.jruby:jruby-complete:1.7.11 -> 1.7.18
      \--- com.bertramlabs.plugins:jruby-container:0.6.1
           \--- org.jruby:jruby-complete:1.7.18

org.rubyjar が 22MB であり、assembleタスクが既に私の css リソースをバンドルしているため、本番環境では必要ないため、グループを除外しました。

configurations {
    compile.exclude group: 'org.jruby'
    [...]
}

これは本番環境では機能しますが、開発には依存関係が必要です。

これを達成する簡単な方法はありますか?前もって感謝します!

4

2 に答える 2

1

私はまだこれをテストしていません。依存関係のbuild.gradleに

if (!project.hasProperty('grailsEnv') || project.grailsEnv.equals('dev')) { compile.exclude group: 'org.jruby' }
于 2016-03-10T19:23:50.990 に答える