用法

Apache Maven 有一个两级策略来解析和分发文件,我们称之为工件。第一级称为本地存储库,它是系统上的工件缓存,默认位于${user.home}/.m2/repository。执行 Maven 时,它首先会在这个本地缓存中查找工件。如果在此处找不到工件,Maven 将访问远程存储库以查找工件。一旦找到,它将被存储到本地存储库中,因此可供当前和将来使用。

使用maven-install-plugin,您可以将工件放在本地存储库中。要将工件上传到远程存储库,您需要使用maven-deploy-plugin

install : install目标

在大多数情况下,install:install目标不需要任何配置,它需要在默认构建生命周期的安装阶段安装项目的 POM 和工件文件。

mvn install

install:install- file目标

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]
  • 要安装的文件的 groupId、artifactId、版本和打包。这些可以从指定的 pomFile 中获取,从工件内的 pom.xml 中提取,并使用命令行覆盖或指定。当 pomFile 包含parent部分时,如果没有为当前项目或在命令行上进一步指定 groupId,则可以考虑 parent 的 groupId。
  • 可选的分类器参数可用于为项目安装辅助工件,例如javadocJAR。如果没有给出分类器,Maven 假定该文件是项目的主要工件。