org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
Run Code Online (Sandbox Code Playgroud)
我已经阅读过许多人能够解决这个问题的方法:
从本地存储库中删除的文件夹,并让它重新下载它(这并没有工作)
通过配置Eclipse来定位您的Maven安装,而不是嵌入在一个这里描述的(这并没有工作)
无法计算构建计划:工件org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3在本地存储库中不可用
我是Maven的新手,请原谅我的无知
这个项目正在另一台机器上运行,只是在这个机器上的存储库中将其拉下来,安装了相同版本的eclipse和m2e插件.我现在已经愚弄了这个超过10个小时,它让我疯了(到目前为止,Maven对我来说只是头疼......)任何帮助都非常感谢!提前致谢! …
我在STS中看到一个错误,我不确定如何调试它.搜索我只看到错误的模糊引用,没有解决方案.
错误是:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
第1行Maven配置问题
问题:任何人都可以就如何获得有关该问题的更多信息提出任何建议,以便进一步调试或任何可能的解决方案?
可能还有一些关于方法功能的更多背景信息.与该MavenArchiver.getManifest()
方法关联的javadoc 不是非常详细,我看不到堆栈跟踪.我已经尝试过几次刷新和更新项目和相关项目,包括清除我当地的m2回购.
STS信息:
m2e信息:
我在eclipse中有一个maven项目,并且有maven目标,运行注释处理器来生成代码.此代码的输出文件夹是target/generated-sources/apt.
为了让eclipse看到这个生成的代码,我需要将target/generated-sources/apt作为源文件夹添加到eclipse项目中.
但是,这会导致出现"Maven配置问题"类型的错误
项目配置与pom.xml不是最新的.运行项目配置更新
我想我明白为什么会这样,因为eclipse有一组不同的源文件夹到maven的集合.但我需要这个不同的设置,因为我需要eclipse才能看到生成的源文件夹...
在构建纯maven时,这些源文件夹将由maven包含在构建中.
顺便说一句,我已升级到maven eclipse插件的官方eclipse版本,m2e 1.0 - 曾经是m2eclipse.在我不得不回到旧的m2eclipse版本之前,我想看看我是否可以使用m2e插件找到解决方案/解决方案.
我一直在尝试安装Maven Integration for Eclipse,但我收到了这些错误.
Cannot complete the install because one or more required items could not be found.
Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
Cannot satisfy dependency:
From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
Cannot satisfy dependency:
From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
To: org.eclipse.m2e.logback.appender …
Run Code Online (Sandbox Code Playgroud) 我开始配置我的开发环境,我使用的是Spring Tool Suite 2.8.1和m2E 1.01.
据我所知,由于这是一个Maven项目(我的第一个),我的Maven POM正在指示(以及m2E smarts)我的项目构建配置和依赖项.
我想知道的是,为什么我的IDE显示Java Build Problems,当我在.m2中看到jar时,显示"库库/路径/ somejar.jar所需的存档无法读取或不是有效的zip文件"库?
所有错误都与commons-logging:1.1.1有关,我将其排除在父p-pom之外.这是通过spring-context-support支持的转换依赖:3.0.5.我从我的构建中排除了该库,现在错误与spring-context-support库有关.
我附上了截图来说明.
我使用m2e 1.2.0和m2e-wtp 0.16.0,偶尔我的Eclipse构建失败并出现错误:
<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
这个问题可以通过做一个暂时解决Maven->Update project...
,但错误会在一段时间后回来.不知道触发器到底是什么......
有关如何永久解决问题的任何建议?
[编辑]我发现当我直接使用Maven命令行在外部构建项目时会触发该问题.这将删除m2e-wtp生成的默认MANIFEST.MF,并且在Eclipse中进行重建之前,它显然不会重新生成.
我正在尝试使用此处描述的解决方案来解决恼人的"生命周期配置未涵盖的插件执行:org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source(执行:默认,阶段:生成 -来源)"当我将以下插件放在我的pom.xml上时:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals><goal>add-source</goal></goals>
<configuration>
<sources>
<source>src/bootstrap/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是当我运行mvn clean install时,我得到了这个:
原因:在存储库中找不到POM'org.eclipse.m2e:lifecycle-mapping':无法从任何存储库下载工件
有没有人知道如何让m2e和maven开心?
为了使m2e 1.0正常工作,我必须指定生命周期映射:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<versionRange>[2.0.2,)</versionRange>
<goals>
<goal>process</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Run Code Online (Sandbox Code Playgroud)
但后来我收到了这个警告:
[WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency information available
[WARNING] Failed to retrieve plugin descriptor for org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0
Run Code Online (Sandbox Code Playgroud)
如果我运行一些特定的maven任务例如mvn clean install findbugs:findbugs
(如果我只运行mvn clean install
那么没有这样的消息)
我知道问题是这个POM不存在,因为它只被定义为保存映射信息.( …
当我加载工作区(用于Android Java开发)时,Eclipse在状态栏中说它正在更新索引.进度选项卡报告它正在击中maven.org.
我读了Maven - 看起来像是一个构建经理.我不明白的是为什么我的Android工作区需要它或者为什么它在云中击中服务器.我需要它吗?如果没有,我该如何安全地将其删除?
我有几个Maven项目,每个项目都有一些共同的功能或至少是常见的配置/依赖项.我将其解压缩到一个公共的pom.xml,然后模块化了几个方面,例如持久性,Spring相关的依赖项等等 - 所有这些都在他们自己的模块中继承自这个父POM.
现在,"Common"是版本1.0.0,我有"ProjectA",我希望继承它.我收到警告:
版本与父版本重复
我不完全理解为什么这是一个警告.我以为我可以选择省略项目POM中的版本以继承该版本.(我为常见模块执行此操作 - 例如,common-spring为Spring应用程序添加了额外的常见依赖项,实际上,ProjectA实际上继承自common-spring.)
这不是一个选择吗?如果我将ProjectA版本更改为1.0.1或2.0.0一切都很好.