如果 maven-install-plugin有一个跳过配置,这应该可以使用类似这样的配置文件(也许您必须修改系统属性以使用 m2 存储库获取您的主目录):
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>foo.bar</groupId>
<artifactId>lorem-ipsum</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<skip.install>false</skip.install>
</properties>
<profiles>
<profile>
<id>already-installed</id>
<activation>
<file>
<exists>${env.USERPROFILE}/.m2/repository/foo/bar/${project.artifactId}/${project.version}/${project.artifactId}-${project.version}.${project.packaging}</exists>
</file>
</activation>
<properties>
<skip.install>true</skip.install>
</properties>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<skip>${skip.install}</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
不幸的是,maven-install-plugin没有跳过配置的可能性。对此有一个改进请求MINSTALL-73。也许你应该支持这个请求,以便将补丁包含在未来的 Maven 版本中。
因此,正如肖恩·帕特里克·弗洛伊德(Sean Patrick Floyd)已经提到的那样,没有“内置”方法可以做到这一点。