findout I have to modify both maven and flatten-plugin to allow modify the parent, and it be hard to forbid misuse to let dynamic parent version by argline possibly I should find another idea to achieve this...
Xeno Amess <[email protected]> 于2025年10月11日周六 17:01写道: > according to the codes we only have 3 of these properties. > > private static final String SHA1_PROPERTY = "sha1"; > > private static final String CHANGELIST_PROPERTY = "changelist"; > > private static final String REVISION_PROPERTY = "revision"; > > > should we add a new set of them (likely a prefix like ci_friendly_* ) > > ---------- > > the reason I want it is I have several repos who both inherited from a pom > of a version, and use a same version number elsewhere. > > for example > > we have > > <parent> > <groupId>org.springframework.boot</groupId> > <artifactId>spring-boot-starter-parent</artifactId> > <version>3.5.6</version> > <relativePath></relativePath> > </parent> > > and same time > > <properties> > <java.version>21</java.version> > <springboot.version>3.5.6</springboot.version> > <revision>0.0.1</revision> > <native.maven.plugin.version>0.11.0</native.maven.plugin.version> > <graalpy.version>25.0.0</graalpy.version> > <antlr.version>3.5.3</antlr.version> > <antlr4.version>4.13.2</antlr4.version> > <antlr4-c3.version>1.2.0x</antlr4-c3.version> > <grpc.version>1.76.0</grpc.version> > <protobuf.version>4.32.1</protobuf.version> > <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> > <gop-root>${maven.multiModuleProjectDirectory}</gop-root> > <maven.compiler.proc>full</maven.compiler.proc> > <surefire-report-phase>prepare-package</surefire-report-phase> > <os-maven-plugin.version>1.7.1</os-maven-plugin.version> > <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version> > <replacer.version>1.5.3</replacer.version> > </properties> > > and > > <dependency> > <groupId>org.springframework.boot</groupId> > <artifactId>spring-boot-starter-oauth2-authorization-server</artifactId> > <version>${springboot.version}</version> > </dependency> > > so seems it be better to let the version in parent use a same propertie > with the dependency. > so we have to use a ci friendly property > but we already use revision for the project version, and sha/changelist > seems not quite suitable > so maybe we shall add rule to make every of ci_friendly_* property be > ci_friendly property? > >
