どのように私はGradleの0.6からクラスパスを参照します
質問
私は、ビルド・ツールとしてのGradleするを使用してプロジェクトを持っていると私は AntのタスクJava
する。このタスクのサブ要素の一つは、クラスパスへの参照であると私はREFIDを使用したいと思います。ビルドスクリプトはGradleのの WARプラグインを使用しています。コンパイルタスクが問題なく動作するので、私はクラスパスが正しく設定されていることを知っています:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
はありません私は、スクリプトを構築し、私のGradleでこのクラスパスを参照したいと思います。
私は次のことを試してみた:
classpathIdを使用する(に建てられました?) Gradleののメーリングリストを検索し、提案を見つけます:
project.dependencies.antpath('compile')
このエラーが発生します。また、これまでのいくつかの変種が、運を試してみました。任意の提案が高く評価されます。
解決
以下は、設定されdepedenciesにアクセスします。
configurations.compile.asPath
あなたが独自の設定を定義した場合、あなたもこれを利用することができます:
configurations { gwtCompile } .... ant.java(classname:'com.google.gwt.dev.Compiler', fork:'true', failOnError: 'true') { jvmarg(value: '-Xmx184M') arg(line: '-war ' + gwtBuildDir) arg(value: 'com.yoobits.ocs.WebApp') classpath { pathElement(location: srcRootName + '/' + srcDirNames[0]) pathElement(path: configurations.compile.asPath) pathElement(path: configurations.gwtCompile.asPath) } }
の例では、私は、コンパイルのパスと、ビルド時に特別なフェーズ中にのみ興味がある私自身のコンフィギュレーションアクセスした上で - 。GWTのコンパイラでコンパイルします。
所属していません StackOverflow