Установка коннекторов m2e вручную

Я использую Eclipse Mars, и у меня есть приложение Maven, использующее build-helper-maven-plugin, которое по умолчанию не распространяется на m2e, поэтому мне нужно добавить коннектор. Дело в том, что я могу добавить коннектор при импорте проекта maven:

введите здесь описание изображения

Однако я понятия не имею, как бы я сделал это вручную, когда проект уже находится в рабочей области. У pom есть ошибка Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.10:add-source, но я не могу найти опцию install m2e connector или что-то в этом роде.


person Montolide    schedule 11.05.2016    source источник
comment
Как это? stackoverflow.com/questions/36824645/   -  person Tunaki    schedule 11.05.2016
comment
Ну, я бы предпочел, чтобы он нашел наиболее подходящий разъем, но это работает.   -  person Montolide    schedule 11.05.2016


Ответы (1)


Сайт обновления P2 находится здесь:

https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-buildhelper/0.15.0/N/0.15.0.201207090124/

Этот ответ помог мне узнать, как Eclipse это знает.

Существует Каталог, который можно открыть из настроек:

Настройки 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 Update:

<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>
person Jmini    schedule 23.02.2018