1


是否有任何现成的 Gradle 插件可用于 UglifyJs?我们正在尝试配置与此处所做的类似的 Uglify ,但该项目的所有者似乎拥有他自己指向的私有工件,从而可以访问 UglifyAntTask,这是一个不遵循 Gradle 的 github 托管项目/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 抛出以下错误:

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

我希望至少有人需要包含非托管的 3rd 方 JAR 并且已经想出了如何做到这一点,如果是这样,请指出我们所做的解决方案/错误。

谢谢,
稻田

4

1 回答 1

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

高温高压

于 2013-09-28T14:46:29.200 回答