使用分类器部署工件

除了主要工件之外,还有附加到 Maven 项目的附加文件。这些附加文件可以被它们的分类器识别和访问。

例如:从以下工件名称中,分类器位于工件的版本和扩展名之间。

  • artifact-name-1.0.jar主 jar,其中包含编译时没有调试信息(例如行号)的类
  • artifact-name-1.0-debug.jar分类jar,里面包含了用调试信息编译的类,所以会比较大
  • artifact-name-1.0-site.pdf包含站点文档导出的 pdf。

您可以在一次运行中部署主要工件和分类工件。假设文档的原始文件名是site.pdf

mvn org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M2:deploy-file -Durl=http://localhost:8081/repomanager/ \
                                                                            -DrepositoryId=some.id \
                                                                            -Dfile=path/to/artifact-name-1.0.jar \
                                                                            -DpomFile=path-to-your-pom.xml \
                                                                            -Dfiles=path/to/artifact-name-1.0-debug.jar,path/to/site.pdf \
                                                                            -Dclassifiers=debug,site \
                                                                            -Dtypes=jar,pdf

如果你只想部署debug -jar 并且想保留分类器,你可以像这样执行deploy-file

mvn org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M2:deploy-file -Durl=http://localhost:8081/repomanager/ \
                                                                            -DrepositoryId=some.id \
                                                                            -Dfile=path-to-your-artifact-jar \
                                                                            -DpomFile=path-to-your-pom.xml \
                                                                            -Dclassifier=bin

注意:通过使用目标的完全限定路径,您可以确保使用 maven-deploy-plugin 的首选版本。使用mvn deploy:deploy-file时,其版本取决于 pom 中的规范或 Apache Maven 的版本。