2016-04-04 9 views
0

Ich habe eine war Datei, die Klassen, die in meinem Java-Projekt verwendet werden müssen. Wie kann ich war Datei als Abhängigkeit in diesem Java-Projekt hinzufügen? Gradle wählen jar Datei aber keine war Datei. Gibt es eine Möglichkeit, war als Abhängigkeit hinzuzufügen.Gradle - Wie Krieg als Abhängigkeit in einfachen Java-Projekt hinzufügen

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

Bitte fügen Sie Ihre 'build.gradle' zur Frage hinzu. – Michael

+0

Datei 'build.gradle' hinzugefügt. –

Antwort

0

Struktur Krieg aus einem Glas-Struktur verschieden ist. Sie können eine Datei mit dem Namen something.war als Dependency verwenden, die @war in der Abhängigkeits-ID verwendet, aber Sie werden wahrscheinlich nicht in der Lage sein, die Klassen zu verwenden, die im Krieg leben.

Wahrscheinlich ist der beste Weg, dies zu tun, um das Projekt, das den Krieg produziert, auch eine JAR-Datei veröffentlichen, die Sie dann als Abhängigkeit verwenden können.

+0

wird JAR genauso funktionieren wie Kriegsdatei. Es ist ein Grails-Projekt, das als Abhängigkeit in anderen Non-Grails-Projekten verwendet wird. –

+0

Wenn Sie ein Jar als Abhängigkeit verwenden, verwenden Sie nur die Klassendateien und Ressourcen davon. Ein Krieg kann andere Dateien enthalten, die Sie sowieso nicht als Abhängigkeit verwenden. siehe: http://stackoverflow.com/questions/5871053/java-war-vs-jar-what-is-the-difference – RaGe

Verwandte Themen