Java 为什么eclipse';s";Maven-更新项目;尝试构建部署目标?
我有一个多模块maven项目已经导入eclipse(版本:2019-09 R(4.13.0)),我需要不时执行一个“maven->Update项目”。不幸的是,这导致了与我正在使用的部署插件相关的maven构建错误。我需要使用一个备用插件,以便将项目的工件部署到JFrog的bintray存储库中。 下面是我在eclipse控制台窗口中看到的错误示例:Java 为什么eclipse';s";Maven-更新项目;尝试构建部署目标?,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我有一个多模块maven项目已经导入eclipse(版本:2019-09 R(4.13.0)),我需要不时执行一个“maven->Update项目”。不幸的是,这导致了与我正在使用的部署插件相关的maven构建错误。我需要使用一个备用插件,以便将项目的工件部署到JFrog的bintray存储库中。 下面是我在eclipse控制台窗口中看到的错误示例: Description Resource Path Location Type Execution error (com.car
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
错误中引用的模块pom文件的第5行是模块pom的
部分的开头。
对于未能部署
和未能传输
错误,我并不感到惊讶,因为我在本地沙箱中没有必要的凭据来执行实际部署,而且我的项目的快照工件在任何情况下都不存在于bintray存储库中
我不知道为什么“Maven->updateproject”一开始就试图构建“deploy”目标。我当然不想:)有人知道我该如何防止这种情况吗?我可以配置“Maven->update项目”使用的目标吗?我从EclipseM2e项目的邮件列表中得到了一些帮助。避免我在eclipse中看到的错误的一种方法是将
添加到插件的
配置中,如下所示:
<execution>
<?m2e ignore?>
<id>bintray-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
托盘展开
部署
部署
这显然告诉eclipse m2e插件在更新eclipse内部的项目配置时忽略这个目标。您能发布pom.xml的
build
部分吗?看看deploy
插件可能会有一些想法。实际上,该项目位于github.com上,位于此处:,而我的父pom的构建部分位于此处:。请注意,这个问题直到我引入bintray maven插件来执行部署后才开始出现。这有效吗?如果有,您是否有该电子邮件回复的链接?当然,这里是: