Gradle tâche de remplacer la chaîne .fichier java
Je veux remplacer quelques lignes dans mon Config.java fichier avant de le code sera compilé. Tous j'ai pu trouver est d'analyser les fichiers à travers le filtre lors de la copie. Dès que je copie ce que j'avais à l'enregistrer quelque part - c'est pourquoi je suis allé pour la solution: copier dans le répertoire temporaire pour le remplacement de lignes > supprimer le fichier d'origine > copie dupliquée fichier de retour au lieu d'origine > supprimer les fichiers temp. Est-il la meilleure solution?
Vous devez vous connecter pour publier un commentaire.
Peut-être vous devriez essayer quelque chose comme la fourmi replaceregexp:
Cette tâche de remplacer tous les événements de
aaa
avecbbb
. De toute façon, c'est juste un exemple, vous pouvez modifier selon vos besoins ou essayer certains solution similaire avec ant.Pour compléter
lance-java
's réponse, j'ai trouvé cet idiome plus simple si il n'y a qu'une seule valeur vous cherchez à changer:src/replaceme/java
)generated-src
répertoire sous$buildDir
il est donc supprimé via l'clean
tâche.Vous pouvez utiliser la tâche de Copie et ReplaceTokens filtre. Par exemple:
src/replaceme/java
sera remplacé indépendamment de l'emballage.compileJava.source generateSources.outputs.files
appelle JavaCompile.source(...) qui, en définitive, ajoute le générés sources afin qu'ils compilé à côté de la source normale des fichiers (danssrc/main/java
). Il n'y a pas de signe "=" dans ma suggestion