Maven问题总结

简介: Maven问题总结

1.jar包下载失败,导致生成lastUpdated文件

第一次因为没有联网或者或者其它原因,导致下载jar失败,以后依然下载失败。
原因 : 因为第一次下载失败时,会在~\.m2\repository 中生成对应jar包的lastUpdated文件,如xxx.jar.lastUpdated,
因为有这个lastUpdated文件,所以以后都不会真正下载xxx.jar.lastUpdated。 <br>
解决方法:

 1. 在执行mvn <commond>之前把lastUpdated 文件删除
 2. 直接拷贝一个jar到此目录下

2.Maven缺少依赖包,强制更新

mvn clean install -e -U
-e详细异常,-U强制更新

3.mvn deploy

  1. 要直接上传jar,必须在主pom中添加对应的repository
   <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>your releases repositories url</url>
        </repository>
        <snapshotRepository>
            <uniqueVersion>false</uniqueVersion>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>your snapshot repositories url</url>
        </snapshotRepository>
    </distributionManagement>
  1. 如果只想上传jar,不想上传war
    在不想上传的工程pom里面添加
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
    </plugin>
  1. 如果想单独上传某个jar
mvn deploy:deploy-file -DgroupId={groupId} -DartifactId={artifactId} -Dversion={version} -Dpackaging=jar -Dfile={path} -Durl={your repository url} -DrepositoryId={your repository id}

DgroupId和DartifactId构成了该jar包在pom.xml的坐标

Dfile表示需要上传的jar包的绝对路径
Durl私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。
DrepositoryId服务器的表示id,在nexus的configuration可以看到。
Dversion表示版本信息,怎样得到一个jar包准确的版本呢?

如果单独上传某个jar,而项目为多模块的时候,开发新的迭代版本的时候,更新了一下新版本的jar,同时更新了父模块的版本号,此时必须把父模块的pom.xml deploy到私服上,否则报错。 **因为**     子模块的打包方式为jar,父模块的打包方式 为pom,,子模块依赖于父模块,所以会报错。

如果报错,极有可能是url或者repositoryId写错了

Access denied to: {}.jar, ReasonPhrase: Forbidden.

检查是否缺少权限,在 .m2/settings.xml中配置权限


作者:glowd
原文:https://blog.csdn.net/zengqiang1/article/details/52841090
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
6月前
|
Java Maven
13Maven - Maven小总结
13Maven - Maven小总结
21 0
|
7月前
|
存储 Java Maven
|
4月前
|
Java Maven
maven 使用小技巧
maven 使用小技巧
19 0
|
6月前
|
Java 应用服务中间件 Linux
01Maven - Mave介绍
01Maven - Mave介绍
20 0
|
8月前
|
存储 Java 程序员
Maven详解
Maven详解
227 0
|
8月前
|
Java 应用服务中间件 Maven
关于Maven,你真的了解它吗?(上)
关于Maven,你真的了解它吗?(上)
|
8月前
|
Java 程序员 数据库连接
Maven的使用
Maven的使用
62 0
|
9月前
|
Java Apache 项目管理
maven
Maven 是一个流行的 Java 项目管理工具,它可以帮助开发人员管理项目依赖、构建项目、运行测试、打包和部署项目等。Maven 的主要功能包括:
136 2
|
10月前
|
存储 安全 IDE
【Maven】初识
【Maven】初识

推荐镜像

更多