天天看點

springboot使用maven父子結構,子子產品修改thymeleaf預設版本無效問題,修改其他jar包預設方式在springboot使用maven父子結構,子子產品修改thymeleaf預設版本無效問題,修改其他jar包預設方式以上為自己開發過程中遇到的問題,特此記錄,如有改進之處,大家指點。

在springboot使用maven父子結構,子子產品修改thymeleaf預設版本無效問題,修改其他jar包預設方式

在springboot web開發中,引入thymeleaf的starter後,用如下方式修改jar包預設版本

<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
		<!-- 布局功能的支援程式  thymeleaf3主程式  layout2以上版本 -->
		<!-- thymeleaf2   layout1-->
		<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
	</properties>
           

但是由于使用springboot初始化向導建的工程,都會以spring-boot-starter-parent為父子產品

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.10.RELEASE</version>
		<relativePath/> 
	</parent>
           

如果是這樣的話,預設jar包的版本就會被修改

但是在自己開發的時候,我們可能并不會以spring-boot-starter-parent為父子產品,我們自己定義父子產品,但是我們如果還想像以spring-boot-starter-parent為父子產品來管理jar包版本的話,我們在父工程用以下方式來引入依賴

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.10.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
           

以上就可以像之前一樣管理版本,但是就不能使用properties标簽來修改預設jar包版本了,這樣可以采用如下方式修改預設jar包版本

<dependencyManagement>
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf-spring4 -->
            <dependency>
                <groupId>org.thymeleaf</groupId>
                <artifactId>thymeleaf-spring4</artifactId>
                <version>3.0.11.RELEASE</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/nz.net.ultraq.thymeleaf/thymeleaf-layout-dialect -->
            <dependency>
                <groupId>nz.net.ultraq.thymeleaf</groupId>
                <artifactId>thymeleaf-layout-dialect</artifactId>
                <version>2.3.0</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf -->
            <dependency>
                <groupId>org.thymeleaf</groupId>
                <artifactId>thymeleaf</artifactId>
                <version>3.0.11.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.10.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
           

我們隻要在這裡指定我們需要的jar包版本即可。

以上為自己開發過程中遇到的問題,特此記錄,如有改進之處,大家指點。

繼續閱讀