Maven常用插件使用说明之deploy
Maven的deploy插件用于把Maven自动构建生成的版本发布到中央代理仓库如Nexus服务器上,也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。下面介绍deploy插件的具体用法。假设Nexus服务器已成功安装,Nexus控制台URL为http://199.3.5.164:8081/nexus。
1、自动构建并发布到Nexus服务器(假设发布仓库为releases)
1)修改工程POM文件,增加以下内容:
<distributionManagement> <repository> <id>remoteRepository</id> <name>MyCompany Repository</name> <url>http://192.168.1.100:8081/nexus/content/repositories/releases/</url> </repository> </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>remoteRepository</id> <username>username</username> <password>password</password> </server> </servers>
注意:server的id必须和第1)点中的repository的id一致。
4)重新设定用户deployment的密码。
进入Nexus控制台,点开Security选Users,在用户列表中右键点击deployment用户,选Set Password重新设定deployment的密码为“deployment”,当然也可设置为其他,只要与第3)点server配置一致即可。
5)在工程主目录下(POM文件所在目录)运行“mvn deploy”(原文是说mvn deploy:deploy,但是我用mvn deploy:deploy不能成功,用mvn 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://199.3.5.164:8081/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)”即可。
相关推荐
本文将详细介绍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 Tomcat插件是一个由Codehaus提供的开源工具,旨在简化使用Maven构建的Web应用程序在Apache Tomcat服务器上的部署过程。通过该插件,开发者可以轻松地在本地或远程Tomcat实例上部署、重新部署以及卸载Web应用...
** Maven插件及其使用方法(2) ** Maven是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目文档的生成。Maven的核心在于它的项目对象模型(Project Object Model,POM),通过POM.xml文件,Maven可以理解...
Maven插件是Maven生命周期的一部分,生命周期包括多个阶段(如compile、test、install、deploy等)。每个阶段由一组目标(Goal)组成,插件就是实现这些目标的具体组件。当用户执行一个Maven命令时,实际上是触发了...
8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件,如Surefire Plugin用于运行单元测试,Failsafe Plugin用于集成测试。Eclipse插件提供了方便的插件管理界面,...
对于大型项目,推荐使用 Maven 的私有仓库来存储常用插件,以提高构建速度。 ** 总结** `maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得...
`plugins`文件则很显然是包含了各种Maven插件,这些插件可能包括了编译器插件(如maven-compiler-plugin)、测试插件(如maven-surefire-plugin)、打包插件(如maven-jar-plugin)以及部署插件(如maven-deploy-...
总结起来,"maven常用包"涵盖了Maven的核心功能,包括POM、依赖管理、插件使用、项目结构以及个性化配置。通过掌握这些知识,开发者可以高效地管理和构建Java项目。在实际开发中,Maven不仅简化了构建流程,还降低了...
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 使用代理服务器,或者将常用的依赖库设置为本地镜像,以加快下载速度。 - 定期更新 Maven 插件到最新版本,以获取最新的功能和修复。 总之,Eclipse 中的 Maven 插件极大地...
此外,Maven插件阿里云镜像也是一个常用的插件仓库,提供快速稳定的插件下载服务。 5. **插件执行顺序** Maven插件的执行顺序由它们在POM中的顺序和生命周期阶段决定。如果一个插件绑定了多个阶段,那么它会按照...
### Maven的生命周期和插件详解 #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期...理解Maven的生命周期和如何配置插件对于高效地使用Maven构建项目至关重要。
Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件执行构建任务。在Java开发中,Maven简化了项目的构建过程,通过依赖管理和项目信息管理,使得团队协作更加高效。 ** ...
总之,MavenRunHelper是Maven项目管理的一款实用工具,它通过增强的交互方式,让开发者在处理Maven项目时更加得心应手。无论你是初识Maven的新手,还是经验丰富的老兵,MavenRunHelper都将是你不可或缺的得力助手。
Maven 的强大之处在于其提供了一种标准化的方式来构建、测试和部署项目,使得开发者可以更方便地管理项目。 Maven 的常用命令可以分为以下几类: 1. 项目创建命令 命令:mvn archetype:create 作用:创建一个新...
Maven的强大之处在于它的插件系统。通过`mvn plugin:help -Dplugin=<plugin-name>`可以查看指定插件的帮助信息,了解其可用的目标和参数。 7. **多模块项目** 对于包含多个子模块的项目,可以使用`mvn install`或...