即使未在<;中声明,Maven插件也会运行;插件>;部分
我有一个父pom,在即使未在<;中声明,Maven插件也会运行;插件>;部分,maven,pom.xml,maven-plugin,parent-pom,maven-install-plugin,Maven,Pom.xml,Maven Plugin,Parent Pom,Maven Install Plugin,我有一个父pom,在下我有一个maven安装插件如下: <artifactId>parent-project</artifactId> <groupId>com.abc</groupId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <build> <pluginManagement>
下我有一个maven安装插件如下:
<artifactId>parent-project</artifactId>
<groupId>com.abc</groupId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>abc</id>
<phase>validate</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>com.abc.a</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<file>${basedir}/lib/test.jar</file>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins> <!--empty for demo purposes--> </plugins>
</build>
父项目
com.abc
1.0-快照
聚甲醛
org.apache.maven.plugins
maven安装插件
2.5.2
abc
验证
安装文件
com.abc.a
测试
1
罐子
${basedir}/lib/test.jar
以下是我的子项目之一的pom.xml:
<parent>
<artifactId>parent-project</artifactId>
<groupId>com.abc</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.abc</groupId>
<artifactId>child</artifactId>
<version>1.0-SNAPSHOT</version
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins> <!--empty for demo purposes--> </plugins>
</build>
父项目
com.abc
1.0-快照
com.abc
小孩
1.0-SNAPSHOT maven安装插件随maven二进制发行版提供。看见这意味着,即使您没有在pom.xml中定义这些(核心)插件,您仍然可以使用它们。如果要排除安装,则可以使用verify
goal,而不是install
goal。@Ramu Maven的二进制发行版中没有插件(下载tar.gz/zip文件并检查内容)…所有插件都将在需要时下载…请查看插件的默认绑定,以便我可以阻止它在我的子模块上执行吗?