【项目管理工具】Maven问题汇总

一.安装与配置时

1.maven.apache.org

  • download Binary zip archive apache-maven-3.5.4-bin.zip
  • 存储在指定盘
    2.计算机 - 属性 - 高级系统设置 - 环境变量
    “用户变量” - 电脑上有多个账号时,为不影响他人系统,选择此项
    “系统变量” - 电脑上只有一个账号时
    3.新建 MAVEN_HOME 变量值:写入Maven存储位置
    修改 PATH 变量值后加入 ;%MAVEN_HOME%\bin
    (若修改环境变量出现新版本,即多行代码,找到后缀为Python27那行即可)
    4.配置完毕
    5.检验:
    mvn - n 或者 mvn -version(注意mvn后都有个空格)
    提示Apache Maven…即为配置成功。
    6.如果cmd怎么验证都都不存在,将cmd重新打开;
    7.JAVA_HOME的连接最后不可以加上分号,因为系统会自动生成分号;
    否则cmd会报错:maven java_home is set to an invalid directory

二.【mvn compile】

1.[ERROR] Non-parseable POM —spring-cloud-dependencies- Brixton.RELEASE.pom
pom.xml中存在简单的语法错误,可能是少个结束符号;

2.[ERROR] The goal you specified requires a project to execute but there is no POM in this directory
移步到有pom.xml的文件夹下compile

综上基本是语法错误,注意检查中括号与中括号间的搭配问题,有无泄露写错符号。

3.Caused by:
java.lang.UnsupportedClassVersionError:
org/apache/maven/plugin/compiler/CompilerMojo : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method)
是maven版本与jdk版本不一致导致的。
我的问题是,之前写进main的java文件内多加了一个()

4.Failed tests: testHello(com.imooc.maven01.model.HelloWorldTest): expected:
中括号 Hello World[] 中括号 but was: 中括号 Hello World[!] 中括号
感叹号 半角打成了全角

三.IDEA配置Maven时出现的问题

1.IDEA右侧的Maven Projects中依赖包(Jar包)报错(红色波浪线)

  • 属于IDEA下载jar包时下错或缺少某些文件,需要删掉重下;
  • 找到repository,讲相应的jar包手动删除;回到IDEA的Maven Projects界面,点击左上角的"Reinport All Maven Projects",系统开始重新下载心得jar包,过后红色波浪线消失。

**2.**Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project mmall: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter

  • 项目Run后,Console出现此句话;
  • 代表deploy的设置没有设置好,这是因为在Maven中使用了Nexus中央仓库,但是在项目的pom.xml中没有设置,需要在Maven的setting中加入如下设置:(或只有<repository>
  • 此处的id至url应该和settings里面repository的id相同。
    <distributionManagement>
        <repository>
            <id>user-release</id>
            <name>user release resp</name>
            <url>http://localhost:8081/nexus/content/repositories/user-release/</url>
        </repository>
    
        <snapshotRepository>
            <id>user-snapshot</id>
            <name>user snapshot</name>
            <url>http://localhost:8081/nexus/content/repositories/user-snapshot/</url>
        </snapshotRepository>
    
    </distributionManagement>

参考博客:

猜你喜欢

转载自blog.csdn.net/weixin_42915286/article/details/82379053
今日推荐