Maven 如何将本地的项目发布到 Archiva 中

简介:

很多时候,我们可能并不希望将我们的构建代码发布到公共的 Maven 仓库中。

为了一些私有的项目发布到公司内部的 Archiva 中,如何使用 Maven 进行发布。

这个其实比较简单。

你需要满足下面 3 个条件。

一个具有发布权限的 Maven 仓库
在 settings.xml 中配置你可以访问这个仓库的用户名和密码
配置你的 pom.xml 文件。

在配置成功后,你可以运行 mvn clean deploy 进行发布。

具体来说,针对一个条件,具有发布权限的 maven 仓库,最简单的办法你可以部署一个本地的 archiva。

例如我们使用的仓库地址为 https://maven.ossez.com/,这是一个我们测试和发布私有仓库的地址。当然,你也可以使用其他的服务器或者商用服务。

2020_04_10_15_08_03

在 settings.xml 中配置 server, 在这里你需要配置 id 和用户名和密码。

这里你需要使用发布 archiva 的真实用户名和密码。

2020_04_10_15_09_58

修改项目的 pom.xml 文件。

添加下面的内容:

<distributionManagement>
    <repository>
        <id>maven.ossez.com</id>
        <name>Internal Release Repository</name>
        <url>https://maven.ossez.com/repository/internal/</url>
    </repository>
    <snapshotRepository>
        <id>maven.ossez.com</id>
        <name>Internal Snapshot Repository</name>
        <url>https://maven.ossez.com/repository/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

这里表示的是你希望发布到的仓库的链接地址。

2020_04_10_15_13_00

然后就可以直接运行 mvn clean deploy 进行部署了。

输出为:

C:WorkDirRepositorycwiki-us-demojava-tutorials>mvn clean deploy
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.ossez:parent-modules >----------------------
[INFO] Building parent-modules 1.0.0
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ parent-modules ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ parent-modules ---
[INFO] Installing C:WorkDirRepositorycwiki-us-demojava-tutorialspom.xml to C:Usersyhu.m2repositorycomossezparent-modules1.0.0parent-modules-1.0.0.pom
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ parent-modules ---
Uploading to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom
Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/1.0.0/parent-modules-1.0.0.pom (9.2 kB at 12 kB/s)
Downloading from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml
Downloaded from maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (331 B at 150 B/s)
Uploading to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml
Uploaded to maven.ossez.com: https://maven.ossez.com/repository/internal/com/ossez/parent-modules/maven-metadata.xml (330 B at 914 B/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.573 s
[INFO] Finished at: 2020-04-10T15:13:36-04:00
[INFO] ------------------------------------------------------------------------

C:WorkDirRepositorycwiki-us-demojava-tutorials>

随后你可以到服务器上看你的文件有没有发布成功了。

2020_04_10_15_17_02
https://www.cwiki.us/display/MAVEN/questions/57938925

目录
相关文章
|
2月前
|
Java Maven
手把手教你搭建Maven项目
手把手教你搭建Maven项目
31 0
|
3月前
|
Java Maven
java修改当前项目的maven仓库地址为国内
修改当前项目的maven仓库地址为国内
|
4月前
|
Dubbo Java 应用服务中间件
微服务框架(十)Maven Archetype制作Dubbo项目原型
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Maven Archetype的制作及使用,使用archetype插件制作Dubbo项目原型
|
2月前
|
XML Java Maven
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
【Maven技术专题】「实战开发系列」盘点Maven项目中打包需要注意到的那点事儿
37 0
|
4天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
|
23天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
33 1
|
2月前
|
Java Maven 开发工具
maven导入项目出现Unable to import maven project: See logs for details
maven导入项目出现Unable to import maven project: See logs for details
11 0
maven导入项目出现Unable to import maven project: See logs for details
|
23小时前
|
Java Scala Maven
Maven 项目模板
Maven的`archetype`用于创建定制项目结构,即项目模板。通过`mvn archetype:generate`命令能快速生成如Java应用的项目。在命令行中执行该命令后,会列出多个远程模板选项供选择。用户可输入数字或应用过滤器,按Enter选择默认(203:maven-archetype-quickstart)来创建简单Java应用程序。
|
1天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示&quot;Hello World!&quot;。
|
1天前
|
Java Maven
Maven 构建 Java 项目
使用Maven的`maven-archetype-quickstart`插件在C:\MVN下创建Java应用,命令包括`groupId`, `artifactId`, 和 `archetypeArtifactId`参数。生成的项目包含src/main/java和src/test/java目录,分别用于存放源代码和测试代码,还有src/main/resources用于资源文件。默认提供App.java主类和AppTest.java测试类。按照预设结构组织文件,Maven将自动管理构建过程。

热门文章

最新文章