2016-01-18 10 views
8

Fondamentalmente ciò che ho ottenuto sono alcuni passaggi che coinvolgono un compilatore di terze parti.Come posso aggiungere classi compilate in precedenza nell'attività compileJava al classpath delle attività correnti

  1. Compilare le classi Java.
  2. Trasforma alcuni file xls in drl's.
  3. Chiama il builder del pacchetto drools e crea l'ultimo file con tutti i file precedentemente costruiti nel percorso della classe.

Se io chiamo questo:

project.configurations.compile.add(...) 

ottengo:

UnsupportedOperationException: Configuration ':rules:wnp-productmessagerules:compile' 
does not allow modification. 

Edit: ho appena saputo che posso usare

artifacts { 
someConfig someTask 
} 

... a aggiungere l'output di un'attività a una configurazione. Ora ho solo bisogno di scegliere l'attività giusta e quindi capire come collegare la configurazione alla mia attività personalizzata. Si presuppone che le sue configurazioni influiscano sui percorsi di classe.

+0

Non dovresti aggiungere i file generati/trasformati al set di sorgenti? – RaGe

+0

Il compilatore di terze parti è scritto in Java, quindi non credo che possa essere d'aiuto. Ho sbagliato? Suppongo di poter essere. – user447607

+0

in Passaggio 1, cosa stai trasformando? File di origine o file di classe compilati? – RaGe

risposta

0

Quindi la risposta a questa domanda sembra essere che non è possibile farlo in un semplice compito vecchio ma è possibile farlo in un plug-in. In breve, devi riscrivere il tuo compito come plug-in. Altri sono invitati a commentare prima di accettare questo come risposta.