2016-09-21 4 views
1

ich ein Projekt (Hauptprojekt mit Teilprojekte) Struktur nennenWie build.gradle von einem anderen build.gradle

ProjectMain 
    build.gradle 

Project1 
    release 
     my.jar 
    build.gradle 

Die ProjectMain Project1/release/my.jar jar braucht. In build.gradle für Project1 ich release Logik zum Erstellen jar. Es ist notwendig, dass, wenn ProjectMain Assembly verwendet Abhängigkeit von my.jar.

Wie kann ich es tun? (wünschenswert mit groovy code).

P.S. bevor ich ant verwendet, und einfache XML schreiben und es funktioniert

<target name="one"? 
    <path id="project.classpath"> 
       <fileset dir="${Project1.release}"> 
        <patternset includes="**/*.jar"/> 
       </fileset> 
    </path> 
</target> 

<target name="Two"> 
    <javac srcdir="${src}" destdir="${out}" debug="on"> 
       <classpath refid="project.classpath"/> 
    </javac> 
</target> 

Antwort

1

„Berufung“ eine andere build.gradle gehen über dies nicht der richtige Weg ist. Sie sollten in gradle multi-project setup schauen Wenn Sie als ein Multi-Projekt eingerichtet haben, verwaltet grddle zuerst Upstream-Abhängigkeitsprojekte zu bauen.

0

Wenn Sie extern build.gradle ausführen möchten, können Sie mit build.gradle einen anderen build.gradle importieren, indem Sie "apply from" verwenden.

Setzen Sie dies in "ProjectMain/Build.gradle". (ich glaube, es lokale Datei ist)

apply from:"file://[PJ_DIR]/Project1/build.gradle"; 

Und das ist wie Project1 der build.gradle.

apply plugin: 'java' 
version = 1.0 
task makejar(type: Jar) { 
    from sourceSets.main.output 
    baseName = "my" 
} 
Verwandte Themen