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

Maven常用插件使用说明之deploy

阅读更多

Maven常用插件使用说明之deploy

 

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常用插件整理.docx

    本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...

    maven仓库插件

    ** Maven仓库插件的常用目标 ** 1. `deploy`: 这个目标用于将最终的工件和相关的POM部署到远程仓库。 2. `install`: 它将项目工件和相关依赖安装到本地仓库,以便其他项目可以引用。 3. `deploy-file`: 该目标允许...

    maven插件及其使用方法

    Maven内置了许多常用插件,例如: - `maven-compiler-plugin`:负责源代码的编译。 - `maven-surefire-plugin`:执行单元测试。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-jar-plugin...

    maven插件压缩包

    ** 常用 Maven 插件及其作用 ** - `maven-compiler-plugin`:负责编译源代码。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-surefire-plugin`:运行单元测试。 - `maven-jar-plugin`:...

    Maven Tomcat 插件

    Maven Tomcat插件是一个由Codehaus提供的开源工具,旨在简化使用Maven构建的Web应用程序在Apache Tomcat服务器上的部署过程。通过该插件,开发者可以轻松地在本地或远程Tomcat实例上部署、重新部署以及卸载Web应用...

    maven插件及其使用方法(2)

    ** Maven插件及其使用方法(2) ** Maven是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目文档的生成。Maven的核心在于它的项目对象模型(Project Object Model,POM),通过POM.xml文件,Maven可以理解...

    Apache Maven插件

    Maven插件是Maven生命周期的一部分,生命周期包括多个阶段(如compile、test、install、deploy等)。每个阶段由一组目标(Goal)组成,插件就是实现这些目标的具体组件。当用户执行一个Maven命令时,实际上是触发了...

    Eclipse中Maven插件

    8. **插件管理**:Maven的强大之处在于其丰富的插件生态系统,通过POM文件可以配置使用特定的Maven插件,如Surefire Plugin用于运行单元测试,Failsafe Plugin用于集成测试。Eclipse插件提供了方便的插件管理界面,...

    maven-compiler-plugin-3.8.0-source-release插件

    对于大型项目,推荐使用 Maven 的私有仓库来存储常用插件,以提高构建速度。 ** 总结** `maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得...

    maven离线插件

    `plugins`文件则很显然是包含了各种Maven插件,这些插件可能包括了编译器插件(如maven-compiler-plugin)、测试插件(如maven-surefire-plugin)、打包插件(如maven-jar-plugin)以及部署插件(如maven-deploy-...

    maven常用包

    总结起来,"maven常用包"涵盖了Maven的核心功能,包括POM、依赖管理、插件使用、项目结构以及个性化配置。通过掌握这些知识,开发者可以高效地管理和构建Java项目。在实际开发中,Maven不仅简化了构建流程,还降低了...

    maven及eclipse插件下载和使用.zip

    Apache Maven 3.x是当前广泛使用的版本,其中3.3.9是一个稳定且常用的发行版。 ** Maven的组成部分 ** 1. **POM(Project Object Model)**: Maven的核心概念,它是项目对象模型,是一个XML文件,包含了项目的配置...

    Windoiws的maven3.8.8

    在`pom.xml`的`build/plugins`部分定义插件,例如使用maven-jar-plugin生成JAR文件: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0 &lt;!-- 配置选项 --&gt; ...

    maven插件(eclipse)

    - 对于网络不佳的情况,可以配置 Maven 使用代理服务器,或者将常用的依赖库设置为本地镜像,以加快下载速度。 - 定期更新 Maven 插件到最新版本,以获取最新的功能和修复。 总之,Eclipse 中的 Maven 插件极大地...

    Maven 插件

    此外,Maven插件阿里云镜像也是一个常用的插件仓库,提供快速稳定的插件下载服务。 5. **插件执行顺序** Maven插件的执行顺序由它们在POM中的顺序和生命周期阶段决定。如果一个插件绑定了多个阶段,那么它会按照...

    Maven3实战笔记04Maven的生命周期和插件

    ### Maven的生命周期和插件详解 #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期...理解Maven的生命周期和如何配置插件对于高效地使用Maven构建项目至关重要。

    Maven的简单使用以及Maven搭建SSH

    Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件执行构建任务。在Java开发中,Maven简化了项目的构建过程,通过依赖管理和项目信息管理,使得团队协作更加高效。 ** ...

    MavenRunHelper.zip

    总之,MavenRunHelper是Maven项目管理的一款实用工具,它通过增强的交互方式,让开发者在处理Maven项目时更加得心应手。无论你是初识Maven的新手,还是经验丰富的老兵,MavenRunHelper都将是你不可或缺的得力助手。

    maven 常用命令集合

    Maven 的强大之处在于其提供了一种标准化的方式来构建、测试和部署项目,使得开发者可以更方便地管理项目。 Maven 的常用命令可以分为以下几类: 1. 项目创建命令 命令:mvn archetype:create 作用:创建一个新...

    maven实用命令

    Maven的强大之处在于它的插件系统。通过`mvn plugin:help -Dplugin=&lt;plugin-name&gt;`可以查看指定插件的帮助信息,了解其可用的目标和参数。 7. **多模块项目** 对于包含多个子模块的项目,可以使用`mvn install`或...

Global site tag (gtag.js) - Google Analytics