我将使用gradle assemble
部署Grails 3网络应用程序以创建war文件,并且我试图从中排除一些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.ruby
组,因为jar为22MB,并且在生产中不需要,因为assemble
任务已经 bundle 了我的CSS资源。configurations {
compile.exclude group: 'org.jruby'
[...]
}
这适用于生产环境,但是开发需要依赖项。
有没有一种快速的方法来实现这一目标?提前致谢!
最佳答案
我还没有测试。在build.gradle的依赖项中
if (!project.hasProperty('grailsEnv') || project.grailsEnv.equals('dev')) { compile.exclude group: 'org.jruby' }
关于grails - Gradle-仅在生产时从依赖项中排除jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924375/