Maven 是一个流行的Java项目管理和构建工具,它简化了软件开发过程中的依赖管理、构建和部署。在这个关于"maven 普通jar 生成规则"的资源中,主要讨论了如何使用Maven将自定义编译的JAR文件上传到中央仓库,并涉及到一些关键命令和配置。 1. **Maven jar 生成规则**: Maven 的核心任务是创建和管理项目依赖关系。当项目完成开发后,通常会生成一个或多个JAR(Java ARchive)文件,这些文件包含了项目的类库和配置信息。在Maven的生命周期中,`package`目标负责打包JAR文件,而`install`目标则用于将本地仓库中的JAR安装到本地机器上,以便后续项目可以作为依赖引用。 2. **上传jar到中心仓库**: - `mvn install:install-file` 命令是用于手动安装JAR文件到本地Maven仓库,这通常在自动化构建流程中不常用,但有时为了快速测试或在没有网络连接时可以使用。这个命令中,参数 `-Dfile=pushlet.jar` 指定了要安装的JAR文件路径,`-DgroupId`、`-DartifactId` 和 `-Dversion` 分别指定了项目的组ID、 artifact ID 和版本号,`-Dpackaging=jar` 表明是JAR文件,`-DgeneratePom=true` 会自动生成一个pom.xml文件,用于管理这个包的元数据。 3. **依赖管理**: 在Maven的pom.xml文件中,通过 `<dependency>` 标签定义依赖项,如: ``` <dependency> <groupId>nl.justobjects.pushlet</groupId> <artifactId>pushlet</artifactId> <version>2.0.4</version> </dependency> ``` 这表示项目需要使用指定组ID(`nl.justobjects.pushlet`)、artifact ID(`pushlet`)和版本(`2.0.4`)的库。 4. **部署到远程仓库**: 使用 `mvn deploy` 命令可以将本地仓库中的JAR发布到远程仓库,如Nexus。`-Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty` 指定了远程仓库的URL。在实际部署过程中,如果返回码为401,表明可能需要身份验证。`settings.xml` 文件是Maven的配置文件,其中包含服务器(servers)的凭据信息,如 `<server>` 标签所示。 5. **服务器配置**: - `<server>` 标签用于定义Maven服务器,包括服务器ID(`id`)、用户名(`username`)和密码(`password`)。在`settings.xml`中,需要配置至少两个服务器,一个是用于中央仓库(如`central`),另一个可能是特定用途的仓库(如`thirdparty`)。 - 为了成功部署,确保在`<servers>`部分正确设置了对应仓库的服务器信息,特别是当部署时提示401未经授权时,可能需要检查和更新这些凭证。 这篇资源主要讲述了在Maven环境中创建、安装和部署JAR文件的基本步骤,以及如何配置服务器以进行有效的远程仓库管理。这对于理解和操作Maven的开发者来说是非常重要的基础知识。
将第三方jar转换成maven jar,并自动生成到本地maven repository中
1.准备第三方jar(C:\Users\Administrator),确保本地有maven环境,mvn命令可用
2.执行mvn命令(一行执行)
C:\Users\Administrator>mvn install:install-file -Dfile=pushlet.jar -DgroupId=nl.justobjects.pushlet -DartifactId=pushlet -Dversion=2.0.4 -Dpackaging=jar -DgeneratePom=true
说明:
-Dfile:指定jar文件位置;
-DgroupId、-DartifactId、-Dversion:你懂的
3.maven项目中引用
<dependency>
<groupId>nl.justobjects.pushlet</groupId>
<artifactId>pushlet</artifactId>
<version>2.0.4</version>
</dependency>
mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
以将ojdbc14传到nexus中的thirdparty为例
一 配置settings.xml
因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 3
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦