如何从 Spring Boot 项目中获取当前的 thymeleaf 版本?

我有一个 Spring Boot 2.1.0.RELEASE 项目。我怎样才能看到它使用的百里香叶版本?


阿波罗的战车
浏览 675回答 3
3回答

繁星淼淼

如果您使用的是 Maven,则可以使用Maven 依赖插件的list目标:$ mvn dependency:list -DincludeArtifactIds=thymeleaf或者使用 Maven 包装器:$ ./mvnw dependency:list -DincludeArtifactIds=thymeleafMaven 的示例输出:[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ site ---[INFO] [INFO] The following files have been resolved:[INFO]    org.thymeleaf:thymeleaf:jar:3.0.9.RELEASE:compile对于摇篮:$ gradle dependencyInsight --dependency org.thymeleaf:thymeleaf带包装:$ ./gradlew dependencyInsight --dependency org.thymeleaf:thymeleafGradle 的示例输出:org.thymeleaf:thymeleaf:2.1.6.RELEASE (selected by rule)\--- org.thymeleaf:thymeleaf-spring4:2.1.6.RELEASE     \--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE          \--- compileorg.thymeleaf:thymeleaf:2.1.4.RELEASE -> 2.1.6.RELEASE\--- nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:1.4.0     \--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE          \--- compileorg.thymeleaf:thymeleaf-spring4:2.1.6.RELEASE (selected by rule)\--- org.springframework.boot:spring-boot-starter-thymeleaf:1.5.9.RELEASE     \--- compile

森林海

如果您使用的是 IntelIJ,一个不错且简单的解决方案是单击 Maven Projects(在右侧)并展开依赖项。 

杨魅力

根据 Spring Docs,您可以使用应用程序属性文件轻松完成此操作。您可以使用资源过滤从 Maven 项目中自动扩展属性。如果您使用 spring-boot-starter-parent,则可以通过 @..@ 占位符引用您的 Maven“项目属性”Maven pom.xml:<groupId>com.poo</groupId>&nbsp; &nbsp; <artifactId>gar</artifactId>&nbsp; &nbsp; <version>0.0.1-SNAPSHOT</version>&nbsp; &nbsp; <packaging>jar</packaging><name>Poo</name><description>Gar</description><parent>&nbsp; &nbsp; <groupId>org.springframework.boot</groupId>&nbsp; &nbsp; <artifactId>spring-boot-starter-parent</artifactId>&nbsp; &nbsp; <version>1.5.4.RELEASE</version>&nbsp; &nbsp; <relativePath /> <!-- lookup parent from repository --></parent>Spring application.properties:poo.app.version=@project.version@然后可以使用@ControllerAdvice 注释的类将版本作为模型属性注入。&nbsp;@ControllerAdvice&nbsp;&nbsp;public class ControllerAdvice {@Value("${poo.app.version}")private String applicationVersion;@ModelAttribute("applicationVersion")public String getApplicationVersion() {&nbsp; &nbsp; return applicationVersion;}}最后,这个模型属性可以像任何其他属性一样被 Thymeleaf 访问。使用 th:text 标签,尝试访问下面的模型属性,以便您可以显示您的应用程序正在使用的 Thymeleaf 版本:${applicationVersion}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java