2016-04-04 13 views
0

Javaプロジェクトで使用する必要があるクラスを持つwarファイルがあります。このJavaプロジェクトにwarファイルを依存関係として追加するにはどうすればよいですか? Gradle pick jarファイルですが、warファイルはありません。依存性としてwarを追加する方法はありますか?Gradle - 単純なJavaプロジェクトの依存関係としてwarを追加する方法

build.gradle

group 'com.asklytics' 
version 'unspecified' 

apply plugin: 'java' 

sourceCompatibility = 1.5 

repositories { 
    mavenCentral() 
    maven { url "../$localMavenRepoRoot/local-maven-repo" } 
} 

dependencies { 
    compile group: 'com.asklytics', name: 'asklytics-mailer', version: '1.0-SNAPSHOT', changing: true 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 
+0

'build.gradle'を質問に追加してください。 – Michael

+0

は 'build.gradle'ファイルを追加しました。 –

答えて

0

戦争の構造は、ジャー構造とは異なります。あなたはsomething.warという名前のファイルを依存関係識別子の@warを使って依存関係としてピックアップさせることができますが、戦争中に存在するクラスを使うことはできません。

これを行う最も良い方法は、warを生成するプロジェクトを作成し、jarファイルを公開して、依存関係として使用できるようにすることです。

+0

はwarファイルと同じように動作します。それは他のgrailsプロジェクトでは依存関係として使われるgrailsプロジェクトです。 –

+0

jarを依存関係として使用する場合は、クラスファイルとそのリソースだけを使用しています。いずれにしても、依存関係として使用しない他のファイルも含めることができます。参照:http://stackoverflow.com/questions/5871053/java-war-vs-jar-what-is-the-difference – RaGe

関連する問題