Почему Eclipse «Maven - Update Project» пытается создать цель развертывания? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть многомодульный проект maven, который был импортирован в eclipse (версия: 2019-09 R (4.13.0)), и время от времени мне нужно выполнять «Maven -> Обновить проект». К сожалению, это приводит к ошибке сборки maven, связанной с плагином развертывания, который я использую. Мне нужно использовать альтернативный плагин, чтобы развернуть артефакты моего проекта в репозитории Bintray JFrog. Вот пример ошибки, которую я вижу в окне консоли eclipse:

Description Resource    Path    Location    Type
Execution error (com.carrotgarden.maven:bintray-maven-plugin:1.5.20191113165555:deploy:default:deploy)

org.apache.maven.plugin.MojoFailureException: Execution error
    at com.carrotgarden.maven.bintray.BaseExecute.execute(BaseExecute.scala:30)
    at com.carrotgarden.maven.bintray.BaseExecute.execute$(BaseExecute.scala:18)
    at com.carrotgarden.maven.bintray.DeployMojo.execute(DeployMojo.scala:26)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:333)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.lambda$7(MavenImpl.java:1380)

...

Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact com.ibm.cloud:global-catalog:jar:99-20200508.153213-1 from/to bintray (https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog): Failed to transfer https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog/com/ibm/cloud/global-catalog/99-SNAPSHOT/global-catalog-99-20200508.153213-1.jar. Error code 400, Bad Request
    at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:146)
    at org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:171)
    at com.carrotgarden.maven.bintray.DeployMojo.protected$deploy(DeployMojo.scala:141)
    at com.carrotgarden.maven.bintray.DeployMojo.$anonfun$executeDeploy$1(DeployMojo.scala:141)
    ... 33 more
Caused by: org.eclipse.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact com.ibm.cloud:global-catalog:jar:99-20200508.153213-1 from/to bintray (https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog): Failed to transfer https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog/com/ibm/cloud/global-catalog/99-SNAPSHOT/global-catalog-99-20200508.153213-1.jar. Error code 400, Bad Request
    at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:302)
    at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:211)
    ... 40 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.ibm.cloud:global-catalog:jar:99-20200508.153213-1 from/to bintray (https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog): Failed to transfer https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog/com/ibm/cloud/global-catalog/99-SNAPSHOT/global-catalog-99-20200508.153213-1.jar. Error code 400, Bad Request
    at io.takari.aether.connector.AetherRepositoryConnector$2.wrap(AetherRepositoryConnector.java:856)
    at io.takari.aether.connector.AetherRepositoryConnector$2.wrap(AetherRepositoryConnector.java:1)
    ... 43 more
Caused by: io.takari.aether.connector.TransferException: Failed to transfer https://bintray.com/api/v1/maven/ibm-cloud-sdks/platform-services-java-sdk/com.ibm.cloud:global-catalog/com/ibm/cloud/global-catalog/99-SNAPSHOT/global-catalog-99-20200508.153213-1.jar. Error code 400, Bad Request
    at io.takari.aether.connector.AetherRepositoryConnector.handleResponseCode(AetherRepositoryConnector.java:372)
    at io.takari.aether.connector.AetherRepositoryConnector.access$8(AetherRepositoryConnector.java:362)
    ... 44 more
    pom.xml /public-global-catalog  line 5  Maven Build Problem

Строка 5 файла pom модуля, на который ссылается ошибка, является началом раздела <parent> модуля пом. Я не удивлен ошибками Failed to deploy и Failed to transfer, потому что у меня нет необходимых кредитов в моей локальной песочнице для фактического развертывания, а артефакты моментальных снимков моего проекта в любом случае отсутствуют в репозитории bintray.

Я не уверен, почему «Maven -> Обновить проект» вообще пытается создать цель «развертывания». Я, конечно, не хочу, чтобы это было :)
Кто-нибудь знает, как я могу это предотвратить? Могу ли я настроить цель, используемую в «Maven -> проект обновления»?

1 Ответ

1 голос
/ 11 мая 2020

Я получил некоторую помощь из списка рассылки проекта eclipse m2e. Один из способов избежать ошибок, которые я вижу внутри eclipse, - это добавить <?m2e ignore?> в конфигурацию <execution> плагина, например:

<execution>
    <?m2e ignore?>
    <id>bintray-deploy</id>
    <phase>deploy</phase>
    <goals>
        <goal>deploy</goal>
    </goals>
</execution>

Это, по-видимому, указывает плагину eclipse m2e просто игнорировать это цель при обновлении конфигурации проекта внутри eclipse.

...