maven - 了解 Maven 插件
问题描述
我创建了一个简单的 Maven 项目。
我想变成一个eclipse项目。所以我用mvn eclipse:eclipse
但我没有在我的 POM 中指定任何关于 eclipse 插件的内容。
当我使用另一个插件的目标时,例如:mvn jetty:run
这没用 :
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 kB at 59 kB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.302 s
[INFO] Finished at: 2019-01-19T09:43:13+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\Anthony\.m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
我不明白为什么在第一种情况下(eclipse:eclipse)它工作得很好,而在另一种情况下却不行。
但是,当我在我的 POM 中添加插件时,它可以工作:
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.12.v20180830</version
所以是的,我不明白为什么对于 eclipse 插件我什么都不需要,而对于另一个插件,我需要在我的 POM 中指定插件
谢谢
解决方案
推荐阅读
- mysql - 尝试对数据进行排序和收集
- python - TypeError:在我的代码中值已经是整数的“int”和“str”实例之间不支持“>”
- android - 检测 Android Go 手机
- c++ - 用于沿数字键轴插入 T 的容器
- python - 我无法使用 python selenium 在 gmail 中注册或创建帐户,因为我的浏览器不安全
- reactjs - 调度操作时如何向 Redux 状态添加新属性
- node.js - 从标准输入读取时如何发出结束信号
- r - Shiny - RenderDataTable - 显示空白
- azure-cosmosdb - 用于在现有容器上启用/禁用 CosmosDB 自动缩放器的 ARM 模板
- csv - 无法将数据加载到雪花中