如何使用Gradle配置UglifyJS?

时间:2013-08-13 15:31:49

标签: build.gradle


   是否有任何现成的Gradle插件可用于UglifyJs?我们正在尝试配置类似于已完成的here的Uglify,但该项目的所有者似乎有他自己的私有神器,因此可以访问UglifyAntTask,这是一个github托管项目不遵循Gradle / Maven等(基本上是非托管的)JAR。我们尝试将此JAR下载到我们的项目中,并尝试使用gradle页面中建议的选项进行配置,如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar') (or)
    compile files('uglifyjs-java-v1.0.jar')
}

注意:实际代码中没有(或),我提到的只是表明我们尝试了两个选项,但它没有选择JAR。

所以在后面的一步,当我们给出

ant.taskdef(name: "uglify", classname: "uglify.ant.UglifyTask", classpath: configurations.uglifyjs.asPath)

Gradle抛出以下错误:

  

taskdef class uglify.ant.UglifyTask无法找到      使用类加载器AntClassLoader []

我希望至少有一个人必须要包含非管理的第三方JAR,并且已经想出如何做到这一点,如果有的话,请指出我们所做的解决方案/错误。

谢谢,
稻谷

1 个答案:

答案 0 :(得分:1)

以下是官方Gradle文档对其的描述:

configurations {
  uglifyjs
}
dependencies {
  uglifyjs files('uglifyjs-java-v1.0.jar')
}
task uglifyjs << {
  ant.taskdef(name: 'uglifyjs', classname: 'uglify.ant.UglifyTask', classpath: configurations.uglifyjs.asPath)
  ant.uglifyjs( ... UglifyJS Ant Task parameters ... )
}

请参阅http://www.gradle.org/docs/current/userguide/ant.html#N11416

HTH