idea上传jar包到maven私服

素颜马尾好姑娘i 2022-11-01 04:18 412阅读 0赞

项目开发会涉及到开发一些公用的jar包,开发完jar包就能直接上传到maven私服上,这样其他工程有需要jar包只需要升级相应的依赖即可。
1、第一步搭建nexus3的maven私服仓库,具体搭建过程可以查看相应的网上教程。
安装教程

这里强调一点:为了下载jar包比较快,这个里中心仓库建议修改为阿里云的仓库。配置的地方如下图
在这里插入图片描述
2、配置maven的setting.xml

关键信息的配置

  1. <localRepository>E:\maven\mavengit</localRepository>
  2. <server>
  3. <id>maven-snapshots</id>
  4. <username>admin</username>
  5. <password>XXXXX</password>
  6. </server>
  7. <server>
  8. <id>maven-releases</id>
  9. <username>admin</username>
  10. <password>XXXXXX</password>
  11. </server>
  12. </servers>
  13. <mirrors>
  14. <!--内部maven-->
  15. <mirror>
  16. <id>central</id>
  17. <mirrorOf>*</mirrorOf>
  18. <name>central Repository</name>
  19. <url>http://你的maven私服的网络地址/repository/nuget-group/</url>
  20. </mirror>
  21. <!--阿里云仓库-->
  22. <mirror>
  23. <id>aliyunmaven</id>
  24. <mirrorOf>central</mirrorOf>
  25. <name>aliyun maven</name>
  26. <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  27. </mirror>
  28. <!--中央仓库1-->
  29. <mirror>
  30. <id>repo1</id>
  31. <mirrorOf>central</mirrorOf>
  32. <name>central maven</name>
  33. <url>http://repo1.maven.org/maven2/</url>
  34. </mirror>
  35. <!--中央仓库2-->
  36. <mirror>
  37. <id>repo2</id>
  38. <mirrorOf>central</mirrorOf>
  39. <name>central maven</name>
  40. <url>http://repo2.maven.org/maven2/</url>
  41. </mirror>
  42. </mirrors>

3、然后修改工程的pom.xml文件,文件修改如下:

编写的jar包的基本配置信息:

  1. <groupId>com.neusoft.shg3.swamp.framework</groupId>
  2. <artifactId>HTableTemplate</artifactId>
  3. <version>2.2-RELEASE</version>
  4. <packaging>jar</packaging>

发布到maven私服上去的配置信息:

  1. <distributionManagement>
  2. <repository>
  3. <!--此名称要和.m2/settings.xml中设置的ID一致 -->
  4. <id>maven-releases</id>
  5. <name>Nexus Release Repository</name>
  6. <url>http://你的maven私服的网络地址/repository/maven-releases/</url>
  7. </repository>
  8. <snapshotRepository>
  9. <!--此名称要和.m2/settings.xml中设置的ID一致 -->
  10. <id>maven-snapshots</id>
  11. <name>Nexus snapshots Repository</name>
  12. <url>http://你的maven私服的网络地址/repository/maven-snapshots/</url>
  13. </snapshotRepository>
  14. </distributionManagement>
  15. <build>
  16. <plugins>
  17. <!--发布代码Jar插件 -->
  18. <plugin>
  19. <groupId>org.apache.maven.plugins</groupId>
  20. <artifactId>maven-deploy-plugin</artifactId>
  21. <version>2.7</version>
  22. </plugin>
  23. <!--发布源码插件 -->
  24. <plugin>
  25. <groupId>org.apache.maven.plugins</groupId>
  26. <artifactId>maven-source-plugin</artifactId>
  27. <version>2.2.1</version>
  28. <executions>
  29. <execution>
  30. <phase>package</phase>
  31. <goals>
  32. <goal>jar</goal>
  33. </goals>
  34. </execution>
  35. </executions>
  36. </plugin>
  37. </plugins>
  38. </build>

4、使用idea的mvn deploy命令,将代码发布到maven私服中去。
在这里插入图片描述
5、登录到maven私服,查看已经发布的jar包,找到具体的maven依赖关系。
在这里插入图片描述

注意事项:
1、同一个版本不可以提交多次,修改了需要提交,请修改版本号。
如果强制提交,idea会报400错误

  1. Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project HTableTemplate: Failed to deploy artifacts: Could not transfer artifact com.neusoft.shg3.swamp.framework:HTableTemplate:jar:2.2-RELEASE from/to maven-releases (http://maven.geexek.com.cn/repository/maven-releases/): Transfer failed for http://maven.geexek.com.cn/repository/maven-releases/com/neusoft/shg3/swamp/framework/HTableTemplate/2.2-RELEASE/HTableTemplate-2.2-RELEASE.jar 400 Bad Request

2、如果idea出现400错误或者401错误,请检查setting.xml或者pom.xml中的id和URL是否配置的是一致的,是不是和maven私服的仓库名字是一致的。

如果出现401错误,也可以参考这篇文章
https://www.jianshu.com/p/411ea297990b

发表评论

表情:
评论列表 (有 0 条评论,412人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mavenjar

    前提:本地dos窗口执行mvn -v查看是否配置mvn环境,没有配置的话需要先配置mvn环境; 1、修改本地maven软件 conf/settings.xml,加入用户权限: