Apache Maven 有一个两级策略来解析和分发文件,我们称之为工件。第一级称为本地存储库,它是系统上的工件缓存,默认位于${user.home}/.m2/repository。执行 Maven 时,它首先会在这个本地缓存中查找工件。如果在此处找不到工件,Maven 将访问远程存储库以查找工件。一旦找到,它将被存储到本地存储库中,因此可供当前和将来使用。
使用maven-install-plugin,您可以将工件放在本地存储库中。要将工件上传到远程存储库,您需要使用maven-deploy-plugin。
install:install-file目标主要用于将不是由 Maven 构建的工件安装到本地存储库。项目的开发团队可能会也可能不会为工件提供 POM。下面是install-file目标的一些可用参数的列表:
mvn install:install-file -Dfile=your-artifact-1.0.jar \ [-DpomFile=your-pom.xml] \ [-Dsources=src.jar] \ [-Djavadoc=apidocs.jar] \ [-DgroupId=org.some.group] \ [-DartifactId=your-artifact] \ [-Dversion=1.0] \ [-Dpackaging=jar] \ [-Dclassifier=sources] \ [-DgeneratePom=true] \ [-DcreateChecksum=true]