这是我的POM文件的一个片段.

....
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>                        
                <executions>
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            ......
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
...

我在命令中成功地使用了它

mvn install

但是,当我try 将其包含在"pluginManagement"标签中时,当我启动install目标时,maven-dependency-plugin停止工作. 为什么"pluginManagement"标记改变构建行为?或者我应该使用另一个目标或选项?

推荐答案

你还需要补充

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
</plugins>

在您的构建中,因为pluginManagement只是在您的所有项目模块之间共享相同插件配置的一种方式.

来自Maven文档:

pluginManagement:是一个元素,可以在侧面插件中看到.插件管理包含插件元素的方式与此基本相同,只是它不是为这个特定的项目构建配置插件信息,而是配置从这个项目构建继承的项目构建.但是,这只配置在子元素的plugins元素中实际引用的插件.子元素们完全有权推翻插件管理的定义.

Java相关问答推荐

验证使用GCP生成的非对称密钥时签名不起作用

Maven Google Sheets版本问题

在URL类图中表示Java swing类

@从类文件中删除JsonProperty—Java

我想了解Java中的模块化.编译我的应用程序时,我有一个ResolutionException

名称冲突具有相同的擦除

JPanel透支重叠的JComcoBox

为什么Java编译器不区分不同类型的方法?

Lombok@Nonnull是否也对供应商有影响?

Java中不兼容的泛型类型

Android Java:已设置但未读取SharedPreferences

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

我可以在@Cacheable中使用枚举吗

通过Java列表中的某些字段搜索值

如何在不作为类出现的表上执行原生查询?

何时调用密封层次 struct 的switch 中的默认情况

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

如何使JOOQ渐变脚本不重新创建表未更改的类?

如何正确使用java.time类?

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)