我们有一个已发布补丁版本的应用程序。现在我们想要使用一些分类器来部署这个修补版本,说明它是补丁版本而不是正常版本。
所以我试图通过在本地maven存储库中安装插件然后构建项目来本地测试插件。
我使用类似于此的命令安装在本地存储库中。
mvn install:install-file -Dfile=path/to/the/warfile -DgroupId=com.test.app -DartifactId=web-app -Dversion=default-version -Dpackaging=war -DlocalRepositoryPath=path/to/local/repo -Dclassifier=patch-version
一旦war文件安装在本地仓库中,我就像这样在pom文件中包含一个依赖
<dependency>
<groupId>com.test.app</groupId>
<artifactId>web-app</artifactId>
<version>default-version</version>
<classifier>patch-version</classifier>
<type>war</type>
</dependency>
现在,当我使用mvn clean包构建项目时,未从本地存储库中获取已修补的版本war文件。而是从项目存储库下载默认版本,即default-version。
我希望我的项目使用修补版本来构建项目。有人可以指出我正确使用或其他更好的方法来做到这一点。