2015-06-26 14 views
13

Iweiteren hinzufügen Java-Quellverzeichnis Skript Gradle

Paket com.example.testing ein Beispiel Java-Projektpaket hava;

mit solchen Dateibaum

app 
| 
    src->com->example->testing->Main.java 

und einem gradle Skript:

apply plugin: 'java' 
apply plugin: 'application' 

sourceSets { 
    main { 
     java { 
      srcDirs 'src' 
     } 
    } 


} 

sourceSets.main.output.classesDir = file("classes") 
mainClassName = 'com.example.testing.Main' 

defaultTasks 'compileJava', 'run' 

Jetzt möchte ich werde einige Modul zu diesem Projekt und meine Ordner hinzufügen so etwas wie dieses

app 
| 
    src1->com->example->testing->Main.java 

    src2->com->another_example->another_testing->Library.java 

Wie füge ich neuen Quellcode zum Skript hinzu?

+4

Warum respektieren Sie nicht die Standard-Konventionen von Gravel/Maven? Alles funktioniert automatisch, ohne dass alle Pfade konfiguriert werden müssen. –

Antwort

23

Ich stimme mit @JB Nizet über die Einhaltung der Standardkonventionen überein. Wenn du trotzdem darauf bestehst, ein Anarchist zu sein:

Du hast bereits src in deinem Quellcode deklariert, warum nicht auch src1 und src2 hinzufügen? Sie können sie zu demselben Quellsatz hinzufügen oder einen Quellsatz je Modul definieren, wenn Sie möchten.

sourceSets { 
    main { 
     java { 
      srcDirs 'src' 
      srcDirs 'src1' 
      srcDirs 'src2' 
     } 
    } 
} 
+0

Können wir relative Pfade hinzufügen, die außerhalb des Projekts liegen? – bhantol

+1

@bhantol ja du kannst. – RaGe

+0

Ich habe eine verwandte Frage http://stackoverflow.com/questions/41190324/in-gradle-how-to-use-sources-from-relative-path-outside-of-project – bhantol

Verwandte Themen