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

maven2的pom的依赖管理

    博客分类:
  • java
阅读更多
  给原来java系统新增自动打包功能的时候,因为原来的系统并没有采用maven那样的jar包管理,一般来说所有相关jar都在lib目录下边,而默认的maven2则采用集中式jar包管理,比如都放在${HOME}/.m2/repository,那么如何在原来lib基础上采用maven呢?查看POM的reference,发现dependency有个很有用的scope属性,这个可以解决上述问题:)
  首先将dependency的scope设置成system(默认是compile),然后增加systemPath,指定所需的具体jar文件。
   注意:
  1. systemPath必须是具体的jar,而不是jar所在目录.
  2. groupId, artifactId, version 必须设置,否则pom语法出错
  3. scope是system时候,maven将从systemPath中查找所需jar包,而不是从repository.
  示例片段如下:依赖lib/commons-logging.jar
 
xml 代码
 
  1. <dependency>  
  2.      <groupId>lib</groupId>  
  3.      <artifactId>commons-logging</artifactId>  
  4.      <version>1.0.4</version>  
  5.      <scope>system</scope>  
  6.      <systemPath>${basedir}/lib/commons-logging.jar</systemPath>  
  7.  </dependency>  
分享到:
评论
7 楼 lizhongkan 2013-06-29  
这样过度比较方便。但如果原来的项目,有几十个依赖的jar包,是不是要写几十个上述的配置,能不能以依赖目录的方式进行配置呢?比如${basedir}/lib
6 楼 agile_boy 2007-03-09  
lianghua21cn 写道
我和LZ有过类似的经历。

不过碰到一个问题就是使用maven打包的时候,这个jar会被maven忽略,不会被打包进去。

不知道LZ有没有碰到?

你是如何打包的啊?
我就是用package,再就是我利用maven的antrun插件,增加了一些ant下常用的copy等功能,希望对你有所帮助
5 楼 dearwolf 2007-03-08  
把它install到local repository或者建个私服来deploy
4 楼 lianghua21cn 2007-03-08  
我和LZ有过类似的经历。

不过碰到一个问题就是使用maven打包的时候,这个jar会被maven忽略,不会被打包进去。

不知道LZ有没有碰到?
3 楼 agile_boy 2007-03-06  
ok_winnerboy 写道
我觉得没任何意义, maven推崇的就是项目化的jar包集中管理,实在需要的话可以将任何jar包 install to local repository.
很多事情都是千里之堤,溃于蚁穴.

有时候,为了保证向后兼任,做一些牺牲是必要的,比如你既可以用maven打包,也需要保证原来系统能够按照其原来打包方式运行;而如果完全采用maven的repository,那么原来系统要做不少改动的
2 楼 ok_winnerboy 2007-03-04  
我觉得没任何意义, maven推崇的就是项目化的jar包集中管理,实在需要的话可以将任何jar包 install to local repository.
很多事情都是千里之堤,溃于蚁穴.
1 楼 lordhong 2007-03-01  
不错...一个人用用还可以...central repository的话就麻烦了...

相关推荐

    maven项目pom.xml中parent标签的使用.docx

    Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 Maven 项目中的依赖管理 在 Maven 项目中,依赖...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用于构建、管理和依赖管理。在Eclipse中安装Maven插件,可以方便开发者在IDE内进行...

    activiti开发项目maven依赖POM文件

    基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项

    SSM maven-pom基本依赖

    在搭建SSM框架时,Maven是一个重要的构建工具,它通过POM(Project Object Model)文件来管理项目的依赖关系。 `maven-pom基本依赖`指的是在创建一个基于SSM的项目时,POM.xml文件中必须包含的一些基础依赖项。这些...

    史上最全的maven的pom.xml文件详解

    史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们...Maven的强大之处在于它可以自动管理项目的依赖关系,从而提高项目的可维护性和可扩展性。

    maven项目pom.xml最详细配置

    maven的pom.xml的最详细配置,内含pom的依赖、jdk配置等

    maven jar包直接根据pom下载

    2. **Maven的依赖管理**:Maven会根据`groupId`,`artifactId`和`version`这三元组来查找对应的jar包。`groupId`通常代表组织或公司名,`artifactId`是项目名,`version`则是版本号。 3. **运行Maven命令**:在...

    Maven中的依赖

    Maven通过其特有的 pom.xml 文件(Project Object Model)来定义项目的依赖关系,使得开发者可以方便地声明所需的库,并自动下载和管理这些库。 1. **pom.xml文件**:这是Maven项目的配置文件,其中包含了项目的...

    maven工程pom文件依赖架包

    maven工程pom文件依赖的架包,没有对架包进行统一管理。

    maven的pom配置文件

    Maven的pom.xml文件是Maven项目的核心配置文件,它规定了项目的依赖关系、编译环境、测试环境、打包方式等信息。在这个文件中,我们可以看到许多重要的配置项,它们决定了项目的构建、测试和部署过程。下面我们将...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    2. 其次,需要在pom文件中正确地引入依赖项,例如 javax.servlet.jsp-api 2.0。 3. 然后,需要在IDEA中配置maven的设置,使其能够正确加载本地仓库中的依赖项。 4. 最后,需要在pom文件中将红圈内选项前面的复选框...

    maven 中引入依赖的包

    在Java开发领域,Maven是一个不可或缺的构建工具,它通过管理项目依赖关系,简化了项目的构建、测试和部署过程。本文将深入探讨如何在Maven项目中引入依赖的包,并结合相关源码和工具,帮助开发者更好地理解和使用这...

    Maven_pom.xml常用配置解析

    Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件,用于定义项目的坐标、依赖关系、编译、打包、测试、部署等过程。pom.xml 文件是 Maven 项目的核心配置文件,用于描述项目的结构、依赖...

    Maven build之pom.xml文件中的Build配置

    Maven是Apache软件基金会中的一个项目,它是一个项目管理工具,主要用于Java项目的构建、文档生成、报告和依赖管理。Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置...

    maven中pom.xml基本配置

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它通过使用一个名为pom.xml的配置文件来管理和构建项目。pom.xml文件是Maven项目的灵魂,它包含了项目的元数据,如项目信息、依赖关系、构建配置等。下面我们将...

    maven依赖+继承+聚合

    Maven通过在`pom.xml`文件中声明依赖(dependencies)来管理这些外部库。依赖声明包括groupId、artifactId和version,例如: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;library-name &lt;version&gt;1.0.0 ...

    maven项目的配置POM配置文件

    maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。

    maven_package 依赖包(完整)

    通过POM,Maven能够自动下载所需的依赖库,避免了手动管理jar文件的繁琐工作。 1. **依赖管理**:Maven的依赖管理是其核心功能之一。在POM中声明所需依赖,Maven会根据设定的坐标(groupId、artifactId、version)...

    Maven离线依赖包v2

    Maven是Java开发中广泛使用的构建工具,它通过项目对象模型(Project Object Model,POM)来管理项目的构建、报告和依赖关系。"Maven离线依赖包v2"指的是一个包含Maven仓库中多种库的压缩文件集合,主要用于在没有...

Global site tag (gtag.js) - Google Analytics