是否有任何现成的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,并且已经想出如何做到这一点,如果有的话,请指出我们所做的解决方案/错误。
谢谢,
稻谷
答案 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