Gradle: comment faire JavaExec tâche de l'utilisation de la configuration classpath?
Voici le problème: je veux exécuter une classe java avec quelques dépendances à partir, par exemple, la configuration de l'exécution. Comment cela peut-il être fait?
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = //what should I write here to provide classes from runtime configuration?
}
Vous devez vous connecter pour publier un commentaire.
Vous aurez probablement besoin d'utiliser le moteur d'exécution classpath de votre Source ensembles qui comprend la classes compilées de votre projet ainsi que toutes les dépendances d'exécution.
Dans le cas où vous souhaitez les obtenir le chemin d'accès d'une configuration spécifique, vous pouvez faire quelque chose comme ceci:
configurations.getByName('runtime').asPath
ou plus courteconfigurations.runtime.asPath
.asPath
permettra de résoudre la configuration de sorte que vous devrez peut-être prudent de ne pas vous résoudre la configuration involontairement au cours de la phase de configuration