13

我已经将 Maven 与 Eclipse 集成并尝试创建一个 Maven 项目。每次我尝试创建项目时,它的 POM.xml 都会显示错误。

在此行找到多个注释:-生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(执行:默认编译,阶段:编译)-插件执行不被生命周期配置覆盖:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile(执行:default-testCompile,阶段:test-compile)-CoreException:无法计算构建计划:插件org.apache .maven.plugins:maven-compiler-plugin:2.3.2 或其依赖项之一无法解析:无法读取 org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 的工件描述符: ArtifactResolutionException: 无法从 htt:///repo.maven.apache.org/maven2 传输 org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 被缓存在本地
存储库,直到中央的更新间隔已经过去或强制更新,才会重新尝试解析。原始错误:无法将工件 org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 从/到中央 (htt:///repo.maven.apache.org/maven2): null 到 htt :
//repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom

如果我尝试运行 maven-install 或任何 maven 运行选项。我得到这个错误

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅 htt://www.slf4j.org/codes.html#StaticLoggerBinder。[INFO] 正在扫描项目... [INFO]
[INFO] ------------------------------------ ------------------------------------- [INFO] 构建 CQ5 MyApp UI 0.0.1-SNAPSHOT [信息]------------------------------------------------ ------------------------ 下载: http ://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-资源插件/2.5/maven-资源插件-2.5.pom 5/maven-resources-plugin-2.5.pom: UnresolvedAddressException -> [Help 1] [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

我应该怎么办?

4

4 回答 4

18
  1. 如果您像我一样在 Windows 上工作,只需转到 C:\Users\Owner.m2\repository 并删除其中的所有文件。确保保持你的日食关闭。
  2. 打开eclipse并右键单击您的项目,然后单击Maven,然后单击Update Project。将出现一个对话框窗口,确保已选择“清理项目”和“从 pom.xml 更新项目配置”选项。

这应该消除项目中的所有错误。:)

于 2013-08-31T14:50:19.773 回答
5

您实际上不必从 .m2\repository 目录中删除所有内容。只是“有问题的库”的目录,在您的示例中 YOUR_MAVEN_REPO.m2\repository\org\apache\maven\plugins\maven-compiler-plugin 并删除 2.3.2 文件夹。

然后右键单击Eclipse和Maven中的项目->更新项目。你可能会得到一个不同的错误,你必须重复这个过程。做3-4次应该没问题...

于 2015-01-22T14:38:10.017 回答
3

谢谢大家的帮助和指导。我自己得到了错误。我在代理网络中,需要在 apache maven 的 settings.xml 文件中设置用户 ID 和密码。

于 2013-11-22T14:55:56.327 回答
2

听起来您可能需要在 pom 文件中添加 sl4j 依赖项。请参阅此处:无法加载类“org.slf4j.impl.StaticLoggerBinder”

这是 CQ5.5 中依赖查找器的依赖:

<dependency>
    <groupId>org.apache.sling</groupId>
    <artifactId>org.apache.sling.commons.log</artifactId>
    <version>2.1.3-R1232904</version>
    <scope>provided</scope>
</dependency>

希望有帮助,祝你好运。

于 2013-03-14T21:36:33.497 回答