`
weiguo21
  • 浏览: 19226 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

maven项目打包发布到私有仓库

 
阅读更多

在项目开发中通常会引用其他的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打包dubbo服务接口(maven-assembly-plugin)

    Maven作为项目管理和构建工具,可以帮助我们自动化构建、打包和依赖管理。本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven...

    Maven在eclipse中的项目启动命令

    - **deploy**: 将Maven项目发布到私服。 - **tomcat:redeploy**: 将Maven项目部署到本地Tomcat并重启。 - **tomcat:run**: 直接运行Maven项目,适用于开发环境。 - **clean**: 清除项目中的编译结果和临时文件。 - *...

    maven plugin打包下载

    自定义插件可以发布到私有仓库,供其他项目使用。 七、总结 Maven Plugin是Maven的核心组件,它们提供了丰富的功能,覆盖了软件开发的各个阶段。正确理解和使用Maven Plugin,可以帮助开发者提高构建效率,确保项目...

    maven项目构建入门书籍

    - **私有仓库(Private Repository)**: 企业通常会设置私有仓库,用于存储内部项目和不允许公开的第三方依赖。 ### Maven的父POM与继承 - 父POM可以定义共用的配置,子项目通过继承父POM,可以减少重复的配置。 -...

    maven 打jar包,source包,并上传到本地maven库

    在生成了Jar包和source jar之后,我们通常还需要将它们上传到本地Maven仓库中,以便于后续的项目构建能够方便地引用这些依赖。 **使用命令行上传** 上传Jar包到本地Maven库的命令格式如下: ```bash mvn install:...

    Maven 打包项目到私服 (deploy)的配置方法

    在现代软件开发中,使用Maven进行项目管理和构建已经成为一种流行的做法...本篇文章提供的详细配置方法,有助于开发者在使用Maven进行项目打包和部署时,能够快速且正确地设置私有仓库的相关参数,确保项目的顺利进行。

    maven项目管理基本配置简介

    - **远程仓库**: 通常是指中央仓库或其他公共/私有仓库,开发者可以通过网络访问这些仓库来下载依赖。 - **镜像仓库**: 一种代理服务器,用于缓存远程仓库的内容,提高构建速度并节省带宽。 #### Maven生命周期与...

    MyEclipe部署Maven详细

    在MyEclipse中,可以通过修改`settings.xml`文件来设置本地仓库位置,或者配置远程仓库以访问私有或公司内部的Nexus/Artifactory仓库。 7. **解决构建问题**: 常见的构建问题包括依赖找不到、版本冲突等。这些...

    ojdbc14手动发布到maven仓库

    4. **发布到私有Maven仓库**:如果你有一个私有的Maven仓库(如Nexus或Artifactory),你可以使用`deploy:deploy-file`命令将其发布到那里。配置仓库URL、用户名和密码,然后执行类似如下命令: ``` mvn deploy:...

    maven项目引入本地jar包的方法.docx

    通常情况下,我们可以选择将这些Jar包上传至Maven中央仓库或搭建私有仓库,但这往往涉及到较为复杂的流程。为了简化这一过程,本文将详细介绍如何通过直接配置Maven项目的POM文件来引入本地的Jar包。 #### 方法概述...

    maven本地仓库下载

    这些私有仓库可以作为Maven的代理,将所有下载的公共库镜像到本地,进一步提高效率并保护公司的知识产权。 除了常规的依赖管理,Maven还提供了生命周期和构建阶段,如编译(compile)、测试(test)、打包(package...

    maven本地仓库

    开发者也可以在`settings.xml`中配置多个远程仓库,如企业内部的私有仓库。 **清理与更新本地仓库:** 随着时间的推移,本地仓库可能会积累大量过时或无用的依赖。可以使用`mvn dependency:purge-local-repository`...

    上传本地maven仓库实例项目

    2. **构建library**:使用Maven的`mvn install`命令将library打包并安装到本地Maven仓库。 3. **设置Artifactory服务器**:在Artifactory中创建一个新的仓库,配置仓库类型(如maven-local)和访问凭据。 4. **配置...

    maven项目管理工具包

    开发者也可以自定义私有仓库,存储公司内部的组件。 **五、Maven生命周期** Maven具有清晰的生命周期概念,包括清理、编译、测试、打包、验证、安装和部署等阶段。每个阶段都有一系列预定义的构建目标,如`clean`...

    maven构建项目可以粘贴的内容

    默认的本地仓库位于用户主目录下的`.m2`目录,远程仓库则包括中央仓库和其他自定义的私有仓库。 3. 依赖管理:Maven通过POM中的`&lt;dependencies&gt;`元素管理项目依赖。它会自动解决依赖关系,从仓库中下载所需库。 二...

    maven的本地仓库jar包

    当一个项目运行`mvn install`命令时,Maven会将该项目的编译结果(如JAR文件)安装到本地仓库,使得其他项目可以通过依赖管理直接使用。 描述中提到的“maven的本地仓库jar包”可能是指一个包含各种常用库的压缩...

    Maven 项目模板archetype-catalog.xml

    开发者也可以创建自己的Maven Archetype,通过编写`pom.xml`和模板目录结构,然后打包成JAR发布到私有或公共Maven仓库。这样,其他开发者就可以通过`archetype-catalog.xml`来访问并使用这些自定义的项目模板。 ...

    maven.rar=maven安装包+maven仓库

    其中,镜像配置可以加快依赖下载速度,代理配置则用于处理网络访问问题,服务器配置则涉及对私有仓库的访问。 ** POM.xml文件 ** 每个Maven项目都有一个`pom.xml`文件,它是项目的核心配置文件,包含了项目信息、...

    maven仓库(1)缺少lib

    同时,也要确保Maven项目的`pom.xml`文件中引用的依赖版本与私有仓库中的实际版本匹配。 总的来说,搭建和维护Maven私有仓库是一项重要的工作,它能提高开发效率,保护敏感的依赖库,并允许团队内部共享自定义组件...

Global site tag (gtag.js) - Google Analytics