1


UglifyJs に使用するすぐに使用できる Gradle プラグインはありますか? Uglify をここで行われたことと同様に構成しようとしていますが、そのプロジェクトの所有者は、彼が指し示す独自のプライベート アーティファクトを持っているようです。それにより、Gradle に従っていない github でホストされているプロジェクトである UglifyAntTask にアクセスできます。 /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 クラス uglify.ant.UglifyTask がクラスローダー AntClassLoader[] を使用して見つからない

管理されていないサードパーティの 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を参照してください

HTH

于 2013-09-28T14:46:29.200 に答える