Ajouter une autre source java du répertoire de gradle script
Que je dispose d'un exemple de projet java package
package com.exemple.le test;
avec une telle arborescence de fichiers
app
|
src->com->example->testing->Main.java
et un gradle script:
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'
Maintenant, je veux ajouter un peu de module à ce projet et mes dossiers sera quelque chose comme ceci
app
|
src1->com->example->testing->Main.java
src2->com->another_example->another_testing->Library.java
Comment puis-je ajouter un nouveau code source de gradle script?
Pourquoi ne pas respecter la norme gradle/Maven conventions? Tout allait bien fonctionner automatiquement, sans avoir besoin de configurer tous les chemins.
J'ai par exemple aimerais avoir un répertoire distinct pour généré des sources.
J'ai par exemple aimerais avoir un répertoire distinct pour généré des sources.
OriginalL'auteur RedCollarPanda | 2015-06-26
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord avec @JB Nizet sur le respect des conventions standard. Si vous insistez toujours sur le fait d'être un Anarchiste:
Vous avez déjà
src
déclaré dans votre sourceset, pourquoi ne pas ajoutersrc1
etsrc2
ainsi? Vous pouvez les ajouter à la même sourceset, ou de définir un sourceset par module, si vous le souhaitez.oui, vous pouvez.
J'ai une question concernant la stackoverflow.com/questions/41190324/...
Alors que je suis d'accord avec vouloir utiliser les conventions standard, cette astuce est utile lorsque vous traitez avec des "produits" de sources, dont le vent là où l'outil générateur d'envie de les jeter... alors, merci!
OriginalL'auteur RaGe
J'ai une approche légèrement différente avec une Gradle 4.6:
comme vous pouvez le voir, j'ai eu de spécifier les répertoires avec les "/main/java" sous-répertoires aussi bien, sinon gradle/intellij n'avait pas le droit chemin.
Peut-être que cela aide quelqu'un d'autre aussi 🙂
OriginalL'auteur gabowsky
sourceSets.principal.java.srcDirs = ["build/jasper','src/main/java']
OriginalL'auteur Fresh Codemonger