`
451568057
  • 浏览: 14888 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

maven 管理

阅读更多
Maven学习笔记2——向repository上传artifact
www.360doc.com/content/08/0418/18/7147_1199079.shtml 1/2
使用Maven的一大难题,就是dependency和repository的管理,而由于官网的不堪忍受性,我们不得不使用local repository或者自建私服,在这种情况下,我们该怎么样处理第三方的依赖包呢?
1. 如果是本地的repository, 可以通过如下的脚本来安装:
mvninstall:install-file -Dfile=path-to-your-artifact-jar-DgroupId=your.groupId
-DartifactId=your-artifactId -Dversion=your-version-Dpackaging=jar-DgeneratePom=true
2.如果是自建的私服,并且是第三方jar的话,就要通过webdav插件来上传,Maven2.0.5宣称它已经supportnativelywebdavprotocol
touploadartefacts,并且声称通过如下的命令行脚本就可以完成deploy的工作:
(参见http://docs.codehaus.org/display/MAVENUSER/Upload+artifacts)
mvndeploy:deploy-file-DrepositoryId=your-repository-id-Durl=dav:your-repository-url
-DgroupId=your.groupId -DartifactId=your-artifactId-Dversion=your-version-Dpackaging=jar
-Dfile=jar-name
可以我们两个人花了半天的时间,才发现这些声明纯属扯淡!存在的问题如下:
1)当前的Maven版本根本就没有对Webdav提供native的支持,
2)我们仍然需要手工创建一个pom.xml,把它和jar包放在同一个目录下,
3)在pom.xml里面,我们还要指定webdav的扩展,同时,pom文件中还需要指定artifactId,groupId和version,
4)pom文件的名字必须是pom.xml!错了就无法找到该文件!
下面是一个完整的pom.xml和命令行脚本:
1. <?xmlversion="1.0"encoding="UTF-8"?>
2. <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"
3. <modelVersion>4.0.0</modelVersion>
4.
5. <groupId>org.eclipse.swt</groupId>
6. <artifactId>win32</artifactId>
7. <version>3.2.0</version>
8.
9.
10. <build>
11. <extensions>
12. <extension>
13. <groupId>org.apache.maven.wagon</groupId>
14. <artifactId>wagon-webdav</artifactId>
15. <version>1.0-beta-1</version>
16. </extension>
17. </extensions>
18. </build>
19. </project>13-10-28 Maven学习笔记2——向repository上传artifact
www.360doc.com/content/08/0418/18/7147_1199079.shtml 2/2
命令行:
mvndeploy:deploy-file-Dfile=win32.jar-Durl=dav:http://localhost:8080/repository-DpomFile=pom.xml
如果是把项目的artifact往私服上上传,就要方便的多了,首先在pom中指定wagon-webdav的扩展,如上所示。然后加入distributionManagement:
1. <distributionManagement>
2. <repository>
3. <id>YOUR_REPOSITORY_FOR_RELEASES_ID</id>
4. <name>CentralRepository</name>
5. <url>dav:YOUR_REPOSITORY_FOR_RELEASES_URL</url>
6. </repository>
7. <snapshotRepository>
8. <id>YOUR_REPOSITORY_FOR_SNAPSHOTS_ID</id>
9. <name>CentralDevelopmentRepository</name>
10. <url>dav:YOUR_REPOSITORY_FOR_SNAPSHOTS_URL</url>
11. </snapshotRepository>
12. </distributionManagement>
之后就可以运行mvndeploy了
分享到:
评论

相关推荐

    maven管理的web项目

    【标题】:“Maven管理的Web项目” 在Java Web开发中,Maven是一个强大的构建工具,它通过自动化构建过程,简化了项目的管理。Maven基于项目对象模型(Project Object Model,POM),能够处理编译、测试、文档生成...

    JSONObject相关jar包和maven管理jar包

    标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...

    maven管理工具

    ** Maven管理工具详解 ** Maven是一个强大的Java项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发领域,Maven几乎已经成为标准的构建工具,它通过使用一个项目对象模型(Project Object ...

    Maven管理ServiceMix工程

    【标题】:“Maven管理ServiceMix工程” 在Java企业级开发中,Apache ServiceMix是一个流行的开源企业服务总线(ESB)和应用服务器,它基于OSGi容器,并且集成了许多开源项目,如Apache Camel、CXF等。Maven作为...

    maven管理的ssh框架demo

    【SSH框架与Maven管理】 SSH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架,用于构建高效、可维护的Web应用。Struts2作为MVC框架负责控制流程,Spring提供依赖注入(DI)和面向切面编程(AOP),而...

    m2maven是maven管理插件

    **m2maven:Maven管理插件详解** 在软件开发过程中,依赖管理和构建工具有着至关重要的作用,它们能够帮助开发者高效地组织项目、管理依赖、自动化构建和测试。Maven作为Java领域广泛使用的构建工具,凭借其强大的...

    IntelliJ IDEA 12创建Maven管理的Java Web项目

    ### IntelliJ IDEA 12创建Maven管理的Java Web项目知识点 #### Maven基础概念 - **Maven**: Maven是一个项目管理和自动化构建工具,它使用一个叫做POM(项目对象模型)的XML文件来配置项目的构建环境和构建指令。 -...

    Maven管理的ssh2项目

    "Maven管理的ssh2项目"意味着这个项目是用Maven进行构建和依赖管理的,并且项目中可能包含了使用SSH2协议的相关功能。下面将详细讲解Maven和SSH2的相关知识点。 **Maven知识:** 1. **项目对象模型(POM)**:...

    maven管理项目从安装到使用过程,同时带有总结(处理maven-aar第三方插件)

    maven管理项目从安装到使用过程,同时带有总结,做项目少不了管理,如果只是做一个hello world项目,那当然你可以不用考虑使用maven等来管理项目,但是你应该不会只做着娱乐,所以有必要学习maven等管理项目的方法 ,...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    maven管理的eclipse插件

    maven管理的eclipse插件,很管用的项目管理插件

    Mybatis的Demo文件打包 使用Maven管理

    此文件为使用Maven管理的Mybatis入门的Demo代码打包, 详细的内容可见博客: Java框架 Mybatis入门笔记一 简单CRUD [使用Maven管理项目] https://blog.csdn.net/qq_33982232/article/details/88074101

    myeclipse+maven管理struts2+spring+mybatis

    【标题】"myeclipse+maven管理struts2+spring+mybatis" 是一个整合了四大框架的示例项目,适合初学者进行学习和实践。这个项目利用MyEclipse作为集成开发环境,Maven作为构建工具,Struts2作为表现层框架,Spring...

    如何使用Maven管理项目?Maven管理项目实例

    Maven 项目管理 Maven 是一个基于 Java 的项目管理和构建工具,广泛应用于 Java 项目的开发和维护。下面是关于如何使用 Maven 管理项目的知识点总结: 1. Maven 项目结构 在使用 Maven 管理项目时,需要遵循 ...

    maven管理版本发布

    maven管理版本发布,如何合理使用好MAVNE进行版本管理呢,本PPT有详细介绍

    maven管理教程

    《Maven管理教程》 Maven,作为Java项目管理和构建工具,以其强大的依赖管理和标准化的构建过程而闻名。本教程将深入探讨Maven的核心概念——仓库,并讲解如何利用Nexus构建企业级Maven仓库。 Maven仓库是Maven的...

    maven管理项目从安装到使用过程,同时带有总结

    maven管理项目从安装到使用过程,同时带有总结,做项目少不了管理,如果只是做一个hello world项目,那当然你可以不用考虑使用maven等来管理项目,但是你应该不会只做着娱乐,所以有必要学习maven等管理项目的方法

    IDEA下maven管理的SSH框架 spring4 + struts2 + hibernate3 小人员管理网站

    一个小型maven管理的ssh框架开发的人员管理网站,能基本对与ssh框架有一个基本了解,内容也不多,框架条理都分好了,易于学习。配置文件都有注解。默认字符集为UTF-8,数据库直接按照bean创建就行,注解形式无法自动...

    StudentManagement:基于Maven管理的使用Spring + SpringMvc + MyBatis搭建的学生信息管理系统,包括了学生信息管理和学生课程信息管理。此项目作为SSM入门基础整合项目

    基于 Maven 管理的Spring + SpringMvc + MyBatis搭建的学生信息管理系统,包括了学生信息管理和学生课程信息管理。此项目作为SSM入门基础整合项目。 技术栈: 后台:Spring、SpringMVC、MyBatis以及Pagehelper、JSR...

Global site tag (gtag.js) - Google Analytics