参数化版本如Spring Boot

问题描述 投票:-1回答:1

我想将Maven版本参数化为像Spring Boot这样的变量。

每个子模块都使用<version>${revision}</version>版本。

@see [email protected]:iPhotoner / parameterized-version-demo.git

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                        http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <artifactId>demo-ri</artifactId>
    <version>1.0.0</version>

    <parent>
        <groupId>com.demo</groupId>
        <artifactId>demo-parent</artifactId>
        <version>parameterized.version</version>
        <relativePath />
    </parent>

    <properties>
        <demo.version>parameterized.version</demo.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.demo</groupId>
            <artifactId>demo-api</artifactId>
            <version>${demo.version}</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>nexus</id>
            <name>maven-public</name>
            <url>http://192.168.1.1:8089/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
</project>
maven spring-boot parameterized
1个回答
0
投票

谢谢,@ khmarbaise,我现在放弃使用maven-ci-friendly,也许$ {revision}在春季启动时出现了$ {revision}错误,有些版本我无法忍受它;

首先,我创建了一个模块扩展父:Not Covered

第二:flatten插件出现在eclipse 4.7.3a java标准版上; Can Not Load Flatten

三:使用flatten插件继承:true或false,并且starter- * open,项目工作正常,junit five和restdoc可以从starter模块扩展,如果不使用flatten,也可以正常工作:

<plugin>
	    		<groupId>org.codehaus.mojo</groupId>
		      	<artifactId>flatten-maven-plugin</artifactId>
		      	<version>1.1.0</version>
		      	<!-- <inherited>true or false</inherited> -->
		      	<configuration>
		        	<updatePomFile>true</updatePomFile>
		      	</configuration>
		      	<executions>
		        	<execution>
		          		<id>flatten</id>
		          		<phase>process-resources</phase>
		          		<goals>
		            		<goal>flatten</goal>
		          		</goals>
		        	</execution>
		        	<execution>
		          		<id>flatten.clean</id>
		          		<phase>clean</phase>
		          		<goals>
		            		<goal>clean</goal>
		          		</goals>
		        	</execution>
		      	</executions>
		    </plugin>

Extend

第四步:如果我执行mvn clean deploy upload jar到nexus,并关闭启动器模块,项目cif-dependency上的错误,这个项目与starter模块没有关系(只是从它扩展),而junit five / restdocs不能扩展来自初学者模块,Not Extend

© www.soinside.com 2019 - 2024. All rights reserved.