Existe-t-il un moyen d'obtenir la prochaine version lors de la publication vers un dépôt dans gradle ?
Par exemple, si j'ai la version 3.0.1
dans mon référentiel, je veux que la version publiée soit 3.0.2
.
ivy
a une tâche à accomplir pour ant
nommé buildnumber
qui fait exactement cela :
<project xmlns:ivy="antlib:org.apache.ivy.ant"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<target name="ivyBuildNumber" description="Use ivy get the next build number">
<ivy:buildnumber
resolver="url-chain"
organisation="${ivy.organisation}"
module="${ivy.module}"
revision="${version.base}"/>
<echoproperties prefix="ivy.new."/>
</target>
Y a-t-il un moyen de le faire dans gradle
? si non, comment puis-je accéder ivy
des tâches de gradle ant
?
Dans mon build.gradle
J'appelle à la ant
ant.importBuild 'build.xml'
0 votes
Comment le plugin peut-il comprendre ce que devrait être la prochaine version ? Dans votre cas, cela pourrait être
3.0.2
ou3.1.0
ou4.0.0
. Certaines librairies peuvent avoir des normes de version complètement différentes, par exemple la dernière version d'hibernate est la suivante5.2.12.Final
.0 votes
@OleksandrShpota La tâche ivy:buildnumber de ant fait ce regard assez bon sur ce
0 votes
Peut-être que si vous utilisez votre numéro de construction différemment. Par exemple, si ma version est 1.2.4, mon numéro de build pourrait être 010204. Je suppose que vous pourriez écrire votre propre plugin qui ferait par défaut 1.2.4 -> 1.2.5 et 010204 -> 010205. Je n'ai pas écrit de plugins Gradle jusqu'à présent donc je ne peux pas vous aider avec ça.