2015-06-26 14 views
13

ho hava un pacchetto di progetto di esempio javaAggiungere un'altra directory dei sorgenti di Java per Gradle sceneggiatura

pacchetto com.example.testing;

con l'albero di tale file

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

e uno script Gradle:

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' 

Ora voglio aggiungere qualche modulo a questo progetto e proprie cartelle sarà qualcosa di simile

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

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

Come posso aggiungere un nuovo codice sorgente allo script gradle?

+4

Perché non rispettate le convenzioni standard di livello/Maven? Tutto funzionerebbe bene automaticamente, senza la necessità di configurare tutti i percorsi. –

risposta

23

Sono d'accordo con @JB Nizet sul rispetto delle convenzioni standard. Se continui ad essere anarchico:

Hai già src dichiarato nel tuo set di sorgenti, perché non aggiungere src1 e src2 come bene? È possibile aggiungerli allo stesso gruppo di fonti, o definire un set di sorgenti per modulo, se lo si desidera.

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

Possiamo aggiungere percorsi relativi che vanno al di fuori del progetto? – bhantol

+1

@bhantol sì, è possibile. – RaGe

+0

Ho una domanda correlata http://stackoverflow.com/questions/41190324/in-gradle-how-to-use-sources-from-relative-path-outside-of-project – bhantol

Problemi correlati