allatori官方文档链接
http://www.allatori.com/doc.html
如果是springboot项目,如果在pom直接指定springboot parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
则会使allatori.xml
<input>
<jar in="${project.build.finalName}.jar" out="${project.build.finalName}.jar"/>
</input>
中的${project.build.finalName}直接是以字符串方式输出,而不会替换成相应的模块名
其原因是 当使用spring-boot-starter-parent时,maven resources filter将失效, 需要将${var}修改为@var@,过滤功能即可恢复
修复的方法一:
pom.xml直接改成
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
方法二:
将${project.build.finalName}.jar改成@[email protected]
方法三:将覆盖maven-resources-plugin属性,将spring-boot-starter-parent内maven-resources-plugin 的maven-resources-plugin的false改成true。 此时${project.build.finalName}就能再次生效