У меня есть многомодульный проект 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 -> проект обновления»?