`

maven运行时错误解决

阅读更多

今日在做maven项目部署时出现了这样一个错误,开始时不得要领总以为某个plugin找不到了或是版本不对:

 

于是重装maven。。。

 

mvn -install -e

 

问题依旧

 

后来查看%MAVEN_HOME%/conf/settings.xml时发现:

 

<localRepository>E:/local_repo/repository</localRepository>中指向的目录出了问题(原来目录放在.m2中的后来给挪了一下位置,也许是覆盖掉的吧,谁知道?),

于是将其改为%MAVEN_HOME%/.m2/repository

 

问题解决!

 

总结一下:

 

1. 确保正确安装maven。(通常跳过此步。。。)。

2. 确保相关的环境变量存在(M2_HOME、 MAVEN_HOME等)。

3. 确保settings.xml中的库目录指向正确的地址。

4. 如果还是不行就完全删掉maven,然后参照第1条。

 

相关信息:

+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building dongao Bussiness Operation Support System
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-resources-plugin' does not exist or no valid version could be found
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: The plugin 'org.apache.maven.plugins:maven-resources-plugin' does not exist or no valid version could be found
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1286)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1522)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.bindLifecycleForPackaging(DefaultLifecycleExecutor.java:1016)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.constructLifecycleMappings(DefaultLifecycleExecutor.java:980)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:458)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 'org.apache.maven.plugins:maven-resources-plugin' does not exist or no valid version could
e found
        at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:229)
        at org.apache.maven.plugin.version.DefaultPluginVersionManager.resolvePluginVersion(DefaultPluginVersionManager.java:91)
        at org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPluginManager.java:167)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1257)
        ... 18 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Mar 10 16:11:26 CST 2009
[INFO] Final Memory: 1M/3M
[INFO] ------------------------------------------------------------------------

 

 

为了方便找错,通常在使用maven的时候都是离线模式(当然第一次安装要在线的,除非你又本地库了)加错误输出,比如:

mvn package -e -o -Dmaven.test.skip=true 将某个工程编译打包

 

-e --errors:打开错误输出

-o --offline:离线模式

 

当然还有:-h 那个就是帮助了。

4
0
分享到:
评论

相关推荐

    maven搭建、集成,创建聚合项目问题及错误解决

    本篇文章将详细探讨"Maven搭建、集成,创建聚合项目问题及错误解决"的相关知识点。 一、Maven本地搭建 在开始使用Maven之前,首先需要在本地安装Maven。这通常涉及下载最新版本的Maven,解压到合适的位置,并将...

    Maven编译不兼容解决方案

    eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误

    maven 常见错误集合

    在解决这些问题时,还应检查Maven的日志输出,获取更详细的错误信息,以便针对性地解决问题。 总的来说,理解并解决Maven在构建过程中的错误是每个开发者必备的技能,通过合理配置和有效调试,可以确保项目构建的...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    例如,程序打包成 jar 包后,放在 Storm 上运行时,可能会出现找不到或无法加载主类的错误。解决这个问题的方法是,检查类的路径是否正确,或者返回上一层目录,再使用该命令。 本文档介绍了 Storm 编程实践的实践...

    maven常见问题及解决办法

    该错误表示在使用`maven-war-plugin`插件打包WAR文件时,缺少必要的`web.xml`文件或其属性配置不正确。 **解决方案**: 1. **添加或修改`web.xml`文件**:确保项目中有正确的`web.xml`文件,并且位于`src/main/...

    idea2019导入maven项目中的某些问题及解决方法

    Idea2019中导入Maven项目时可能会出现一些问题,这些问题可能会导致项目无法正常运行或者出现错误。本文总结了在Idea2019中导入Maven项目时的一些常见问题和解决方法。 问题一:Maven版本不兼容 解决方法:下载...

    ​实现maven项目中多版本依赖兼容使用解决方案

    依赖冲突通常发生在两个或更多库使用相同类的不同版本时,Maven默认会选择最高版本的依赖,但这可能导致运行时错误或不兼容性。在本案例中,公司需要使用一个第三方接口的加密jar包,该jar包内部依赖的高版本与现有...

    maven内存溢出解决放啊

    这类问题通常是由于Maven运行所需的内存超过了系统分配给它的默认内存限制所致。本文将详细介绍如何在不同环境下解决Maven构建过程中出现的内存溢出问题。 #### 二、内存溢出原因分析 在深入探讨解决方案之前,...

    maven3.6maven3.6maven3.6

    通过中央仓库,Maven可以自动下载项目所需的第三方库,解决了类路径冲突问题。Maven 3.6对依赖解析进行了优化,减少了网络通信,提高了构建效率。 **插件系统**是Maven的另一大特色。Maven拥有丰富的插件生态,支持...

    Maven仓库apache-maven-3.2.5

    本地仓库是Maven在本机上缓存的依赖库,当项目运行时,Maven首先会在本地仓库查找所需依赖。如果本地没有,它会尝试从远程仓库下载,通常默认的远程仓库是Maven Central Repository,这是一个公共的、全球共享的仓库...

    eclipse导入maven项目报错解决办法

    ### Eclipse导入Maven项目报错解决办法 在开发过程中,我们常常会...通过上述步骤,我们可以有效地解决Eclipse导入Maven项目时遇到的各种常见问题。在实际操作中,还需要根据具体情况灵活调整,以确保项目的正常运行。

    maven3.0 maven3.0

    5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助开发者更快地定位和解决问题,包括构建失败的原因、依赖树等。 6. **支持更多元化格式的POM**:Maven 3.0 支持XML、JSON等多种格式的POM文件,使得...

    apache-maven-3.5

    - `lib` 目录:包含Maven运行所需的库文件,如各种jar包。 - `LICENSE` 和 `NOTICE` 文件:Apache软件基金会的许可和版权信息。 安装和使用Apache Maven 3.5时,你需要解压此zip文件到合适的位置,并将`bin`目录...

    maven3.0版本下载

    3. `lib`目录:存放Maven运行所需的JAR文件。 4. `LICENSE`和`NOTICE`文件:关于Apache软件基金会的授权和版权信息。 5. 其他文档和资源文件,如README和CHANGES,记录了版本变更和使用指南。 总的来说,Maven3.0是...

    maven3.8下载包

    在使用Maven 3.8时,你需要根据自己的系统环境(Windows、Linux或Mac)将bin目录添加到PATH环境变量中,这样就可以在任何地方运行`mvn`命令。然后,你可以创建一个新的Maven项目,通过编写POM.xml文件来定义项目结构...

    maven项目相关问题解决1

    完成以上步骤后,Maven的依赖将会被包含到部署配置中,当项目被部署到Tomcat时,会自动将这些依赖复制到WEB-INF/lib目录下,从而确保应用能够正常运行。 第二个问题涉及到pom头部显示“unknown”。这个问题通常是...

    Maven: Unable to import maven project解决方案.pdf

    如果在执行此过程时,IDE找不到合适的Java运行环境(JRE或JDK),或者Maven配置存在问题,就可能导致“Unable to import Maven project”的错误。在描述中提到,错误日志显示JDK版本为11,这可能是一个触发问题的...

    maven3.5.0.zip

    4. **错误处理**:Maven3.5.0在错误处理上做了改进,提供了更清晰的错误报告,帮助开发者快速定位并解决问题。 5. **兼容性**:此版本保持与先前版本的良好兼容性,同时也支持最新的Java版本,确保了在不同环境下的...

    maven3.8.5压缩包

    - **lib**:包含Maven运行所需的各类库文件,包括JARs,这些库支持Maven的内部功能和插件执行。 4. **使用Maven进行项目构建** - `mvn clean`:清除目标目录,删除编译生成的文件。 - `mvn compile`:编译源代码...

    maven资源 apache-maven-3.3.9-bin.zip

    - `lib`:包含Maven运行所需的库文件。 - `LICENSE`和`NOTICE`:Apache软件基金会的版权和许可信息。 - `README.txt`:提供关于如何安装和使用Maven的基本指南。 为了使用Maven,你需要将`bin`目录添加到系统PATH...

Global site tag (gtag.js) - Google Analytics