`
- 浏览:
324641 次
- 性别:
- 来自:
深圳
-
文字转载自:http://blog.csdn.net/gztly/article/details/6019586
Maven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。下面介绍deploy插件的具体用法。假设Nexus服务器已成功安装,Nexus控制台URL为http://10.86.10.93:18081/nexus
1、自动构建并发布到Nexus服务器(假设发布仓库为releases)
1)修改工程POM文件,增加以下内容:
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Realeases Repository</name>
<url>http://10.86.10.93:18081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshots Repository</name>
<url>http://10.86.10.93:18081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
其中url对应Nexus服务器的Releases仓库路径,repository的id必须与第3)点中的server的id一致。用于发布的仓库必须为Hosted类型。
2)修改Nexus服务器的Releases仓库属性。
进入Nexus控制台,用admin登录。点开“Views/Repositories”选“Repositories”,在Repositories列表中选择Releases,点configuration,Deployment Policy默认为“Disable Redeploy”,点击修改为“Allow Redeploy”并保存。
3)修改用户目录下的settings.xml文件。
settings.xml文件路径为${user.home}/.m2或%{m2_home}/conf/。Windows7系统目录为C:/Users/用户名/.m2。
找到<servers>,然后修改信息如下:
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
注意:server的id必须和第1)点中的repository的id一致。
4)重新设定用户deployment的密码。
进入Nexus控制台,点开Security选Users,在用户列表中右键点击deployment用户,选Set Password重新设定deployment的密码为“deployment123”,当然也可设置为其他,只要与第3)点server配置一致即可。
5)在工程主目录下(POM文件所在目录)运行“mvn deploy:deploy”即能实现版本的构建和发布。
2、发布第三方依赖库或独立Jar包(假设发布仓库为releases,发布Jar包为test.jar)
1)按第1点中的第2)、3)、4)点进行配置。然后进入到test.jar所在目录。
2)执行“mvn deploy:deploy-file -DgroupId=com.test -DartifactId=test -Dversion=1.0 -Dpackaging=jar -Dfile=test.jar -Durl=http://10.86.10.93:18081/nexus/content/repositories/releases -DrepositoryId=releases”即可。
说明:deploy:deploy-file表示发布独立的文件。
groupId、artifactId和version可根据需要设定。
url为Nexus服务器releases仓库路径。
repositoryId与第1点第3)点中的server的id必须一致。
3)顺便说一下,发布独立的Jar包也可在Nexus控制台中实现。在Repositories列表中选择Releases,点Artifact Upload,指定GAV Definition为“GAV Parameters”,然后输入相应的groupId、artifactId和version、Packaging,再点击“Select Artifact(s) to Upload...”选择指定的Jar文件,最后点“Upload Artifact(s)”即可。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...
** Maven仓库插件的常用目标 ** 1. `deploy`: 这个目标用于将最终的工件和相关的POM部署到远程仓库。 2. `install`: 它将项目工件和相关依赖安装到本地仓库,以便其他项目可以引用。 3. `deploy-file`: 该目标允许...
Maven内置了许多常用插件,例如: - `maven-compiler-plugin`:负责源代码的编译。 - `maven-surefire-plugin`:执行单元测试。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-jar-plugin...
** 常用 Maven 插件及其作用 ** - `maven-compiler-plugin`:负责编译源代码。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-surefire-plugin`:运行单元测试。 - `maven-jar-plugin`:...
总结起来,"maven常用包"涵盖了Maven的核心功能,包括POM、依赖管理、插件使用、项目结构以及个性化配置。通过掌握这些知识,开发者可以高效地管理和构建Java项目。在实际开发中,Maven不仅简化了构建流程,还降低了...
Maven插件是Maven生命周期的一部分,生命周期包括多个阶段(如compile、test、install、deploy等)。每个阶段由一组目标(Goal)组成,插件就是实现这些目标的具体组件。当用户执行一个Maven命令时,实际上是触发了...
** Maven插件及其使用方法(2) ** Maven是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目文档的生成。Maven的核心在于它的项目对象模型(Project Object Model,POM),通过POM.xml文件,Maven可以理解...
8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件,如Surefire Plugin用于运行单元测试,Failsafe Plugin用于集成测试。Eclipse插件提供了方便的插件管理界面,...
Maven 的强大之处在于其提供了一种标准化的方式来构建、测试和部署项目,使得开发者可以更方便地管理项目。 Maven 的常用命令可以分为以下几类: 1. 项目创建命令 命令:mvn archetype:create 作用:创建一个新...
对于大型项目,推荐使用 Maven 的私有仓库来存储常用插件,以提高构建速度。 ** 总结** `maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得...
以下是对标题和描述中提及的Maven常用命令的详细解释: 1. `mvn clean`:这个命令用于清理项目,删除`target`目录下的所有生成物,包括编译后的类文件、测试结果等。 2. `mvn compile`:编译项目的源代码,将`src/...
Apache Maven 3.x是当前广泛使用的版本,其中3.3.9是一个稳定且常用的发行版。 ** Maven的组成部分 ** 1. **POM(Project Object Model)**: Maven的核心概念,它是项目对象模型,是一个XML文件,包含了项目的配置...
在`pom.xml`的`build/plugins`部分定义插件,例如使用maven-jar-plugin生成JAR文件: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>3.2.0 <!-- 配置选项 --> ...
一、Maven常用命令 1. 初始化项目结构: `mvn archetype:generate` - 这个命令用于创建一个新的Maven项目,根据提示选择相应的 archetype(项目模板)来生成基础项目结构。 2. 编译源代码: `mvn compile` - ...
### Maven常用命令 1. **初始化项目结构**: - `mvn archetype:generate` 是用于创建一个新的Maven项目的基础框架。你可以根据提示选择对应的archetype,如maven-archetype-quickstart,来快速生成一个简单的...
此外,Maven插件阿里云镜像也是一个常用的插件仓库,提供快速稳定的插件下载服务。 5. **插件执行顺序** Maven插件的执行顺序由它们在POM中的顺序和生命周期阶段决定。如果一个插件绑定了多个阶段,那么它会按照...
- 对于网络不佳的情况,可以配置 Maven 使用代理服务器,或者将常用的依赖库设置为本地镜像,以加快下载速度。 - 定期更新 Maven 插件到最新版本,以获取最新的功能和修复。 总之,Eclipse 中的 Maven 插件极大地...
### Maven的生命周期和插件详解 #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期...理解Maven的生命周期和如何配置插件对于高效地使用Maven构建项目至关重要。
** Maven 常用命令详解 ** Maven 是一个强大的构建工具,主要用于管理 Java 项目的构建、依赖和文档生成。以下是一些 Maven 的常用命令,它们可以帮助开发者更有效地操作项目。 1. **显示插件的所有 Goal** 使用 ...
Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件执行构建任务。在Java开发中,Maven简化了项目的构建过程,通过依赖管理和项目信息管理,使得团队协作更加高效。 ** ...