在项目开发中通常会引用其他的jar,怎样把自己的项目做为一个jar包的形式发布到私服仓库中,主要有以下三个步骤
(怎样配置maven私服仓库,就不再这里说明了,可以参考以前的文章)1.在maven的setting.xml中配置用户名和密码:
<servers>
<server>
<username>admin</username>
<password>admin123</password>
<id>nexus-release</id>
</server>
<server>
<username>admin</username>
<password>admin</password>
<id>nexus-snapshots</id>
</server>
</servers>
注意:要在nexus中打开相应的snapshots和releases仓库中的允许发布的开关
2.在发布的项目中配置pom.xml
如果有parent只需在parent中的pom.xml中配置,没有则在本项目的pom.xml配置即可
<distributionManagement>
<repository>
<id>nexus-release</id>
<url>http://192.168.0.247/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://192.168.0.247/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement> <!--上传source.jar 非必须 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.在依赖的项目添加依赖(注意版本是snapshot还是release)
snapshot版本还是release版本取决于发布项目中的配置
例如
<properties>
<!-- 依赖的版本定义 -->
<mes.version>0.0.1-RELEASE</mes.version>
</properties>
<dependencies>
<!-- 系统消息服务 -->
<dependency>
<groupId>com.longda.message</groupId>
<artifactId>mes-core</artifactId>
<version>${mes.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
相应的待发布项目中配置如下
<modelVersion>4.0.0</modelVersion>
<groupId>com.longda.message</groupId>
<artifactId>mes-core</artifactId>
<version>0.0.1-RELEASE</version>
<packaging>jar</packaging>
<name>mes-core</name>
<url>http://maven.apache.org</url>
<properties>
<project.release.version>0.1-RELEASE</project.release.version>
</dependencies>
注意:简而言之就是两边的版本一定要对应上,至于是发布snapshot版本还是release版本需要在第二步中指定
分享到:
相关推荐
总结,解决Maven打包出错需要对项目结构、依赖管理、插件配置等有深入理解。搭建Maven私服则能有效优化依赖下载过程,提升团队开发效率,同时保障内部代码的安全性。希望这些内容能对你在处理Maven相关问题时提供...
Maven作为项目管理和构建工具,可以帮助我们自动化构建、打包和依赖管理。本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven...
- **deploy**: 将Maven项目发布到私服。 - **tomcat:redeploy**: 将Maven项目部署到本地Tomcat并重启。 - **tomcat:run**: 直接运行Maven项目,适用于开发环境。 - **clean**: 清除项目中的编译结果和临时文件。 - *...
自定义插件可以发布到私有仓库,供其他项目使用。 七、总结 Maven Plugin是Maven的核心组件,它们提供了丰富的功能,覆盖了软件开发的各个阶段。正确理解和使用Maven Plugin,可以帮助开发者提高构建效率,确保项目...
- **私有仓库(Private Repository)**: 企业通常会设置私有仓库,用于存储内部项目和不允许公开的第三方依赖。 ### Maven的父POM与继承 - 父POM可以定义共用的配置,子项目通过继承父POM,可以减少重复的配置。 -...
在生成了Jar包和source jar之后,我们通常还需要将它们上传到本地Maven仓库中,以便于后续的项目构建能够方便地引用这些依赖。 **使用命令行上传** 上传Jar包到本地Maven库的命令格式如下: ```bash mvn install:...
在现代软件开发中,使用Maven进行项目管理和构建已经成为一种流行的做法...本篇文章提供的详细配置方法,有助于开发者在使用Maven进行项目打包和部署时,能够快速且正确地设置私有仓库的相关参数,确保项目的顺利进行。
- **远程仓库**: 通常是指中央仓库或其他公共/私有仓库,开发者可以通过网络访问这些仓库来下载依赖。 - **镜像仓库**: 一种代理服务器,用于缓存远程仓库的内容,提高构建速度并节省带宽。 #### Maven生命周期与...
在MyEclipse中,可以通过修改`settings.xml`文件来设置本地仓库位置,或者配置远程仓库以访问私有或公司内部的Nexus/Artifactory仓库。 7. **解决构建问题**: 常见的构建问题包括依赖找不到、版本冲突等。这些...
4. **发布到私有Maven仓库**:如果你有一个私有的Maven仓库(如Nexus或Artifactory),你可以使用`deploy:deploy-file`命令将其发布到那里。配置仓库URL、用户名和密码,然后执行类似如下命令: ``` mvn deploy:...
通常情况下,我们可以选择将这些Jar包上传至Maven中央仓库或搭建私有仓库,但这往往涉及到较为复杂的流程。为了简化这一过程,本文将详细介绍如何通过直接配置Maven项目的POM文件来引入本地的Jar包。 #### 方法概述...
这些私有仓库可以作为Maven的代理,将所有下载的公共库镜像到本地,进一步提高效率并保护公司的知识产权。 除了常规的依赖管理,Maven还提供了生命周期和构建阶段,如编译(compile)、测试(test)、打包(package...
开发者也可以在`settings.xml`中配置多个远程仓库,如企业内部的私有仓库。 **清理与更新本地仓库:** 随着时间的推移,本地仓库可能会积累大量过时或无用的依赖。可以使用`mvn dependency:purge-local-repository`...
2. **构建library**:使用Maven的`mvn install`命令将library打包并安装到本地Maven仓库。 3. **设置Artifactory服务器**:在Artifactory中创建一个新的仓库,配置仓库类型(如maven-local)和访问凭据。 4. **配置...
开发者也可以自定义私有仓库,存储公司内部的组件。 **五、Maven生命周期** Maven具有清晰的生命周期概念,包括清理、编译、测试、打包、验证、安装和部署等阶段。每个阶段都有一系列预定义的构建目标,如`clean`...
默认的本地仓库位于用户主目录下的`.m2`目录,远程仓库则包括中央仓库和其他自定义的私有仓库。 3. 依赖管理:Maven通过POM中的`<dependencies>`元素管理项目依赖。它会自动解决依赖关系,从仓库中下载所需库。 二...
当一个项目运行`mvn install`命令时,Maven会将该项目的编译结果(如JAR文件)安装到本地仓库,使得其他项目可以通过依赖管理直接使用。 描述中提到的“maven的本地仓库jar包”可能是指一个包含各种常用库的压缩...
开发者也可以创建自己的Maven Archetype,通过编写`pom.xml`和模板目录结构,然后打包成JAR发布到私有或公共Maven仓库。这样,其他开发者就可以通过`archetype-catalog.xml`来访问并使用这些自定义的项目模板。 ...
其中,镜像配置可以加快依赖下载速度,代理配置则用于处理网络访问问题,服务器配置则涉及对私有仓库的访问。 ** POM.xml文件 ** 每个Maven项目都有一个`pom.xml`文件,它是项目的核心配置文件,包含了项目信息、...
同时,也要确保Maven项目的`pom.xml`文件中引用的依赖版本与私有仓库中的实际版本匹配。 总的来说,搭建和维护Maven私有仓库是一项重要的工作,它能提高开发效率,保护敏感的依赖库,并允许团队内部共享自定义组件...