我正在使用 Eclipse Mars ,我有一个使用build-helper-maven-plugin
的Maven应用程序,默认情况下m2e
没有涵盖,所以我需要添加一个连接器。关键是,我可以在导入maven项目时添加连接器:
但是,当项目已经在工作区中时,我不知道如何手动执行此操作。 pom有错误Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.10:add-source
,但我找不到选项install m2e connector
或类似的东西。
答案 0 :(得分:3)
P2更新站点在这里:
https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-buildhelper/0.15.0/N/0.15.0.201207090124/
这个answer帮助我发现Eclipse是如何知道它的。
可以从首选项中打开目录:
您可以手动关注该链接:http://download.eclipse.org/technology/m2e/discovery/directory-1.8.xml
如果您下载org.eclipse.m2e.discovery.oss-catalog-1.6.jar
引用的条目并将其解压缩,则会找到plugin.xml
文件:
org.eclipse.m2e.discovery.oss-catalog-1.6
├── META-INF
│ └── MANIFEST.MF
├── images
│ ├── extras-48.png
│ └── scm-32.png
├── lifecycle
│ ├── com.coderplus.m2e.jaxws.feature.group.pluginxml
│ ├── com.coderplus.m2e.jaxws.feature.group.xml
│ ├── ..
│ ├── org.eclipse.m2e.discovery.lifecycles.tycho.pluginxml
│ ├── org.eclipse.m2e.discovery.lifecycles.tycho.xml
│ ├── org.maven.ide.eclipse.ajdt.pluginxml
│ └── org.maven.ide.eclipse.ajdt.xml
└── plugin.xml
此文件包含P2更新站点的信息:
<connectorDescriptor siteUrl="http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-buildhelper/0.15.0/N/0.15.0.201207090124/" id="org.eclipse.m2e.discovery.lifecyclemapping.buildhelper" groupId="lifecycles" description="buildhelper" categoryId="org.eclipse.m2e.discovery.category.lifecycles" name="buildhelper" provider="Takari, Inc." license="EPL" kind="lifecycles">
<iu id="org.sonatype.m2e.buildhelper.feature.feature.group" />
<overview summary="buildhelper" />
</connectorDescriptor>