`
container
  • 浏览: 3798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于jar包的管理

阅读更多

最近给一个项目做支持,解决其中遇到的问题,发现有好几个问题都是因为第三方jar包版本不对造成的。

 

现在各个应用的jar包那是相当的混乱,一个小小的应用,竟然有差不多50个jar包!存在非常严重的jar包冲突现象!

 

比如:一个应用下有N个版本的log4j.jar!

 

问为啥放置这么多jar包?答:都是从别的项目中copy过来的,也不缺定那些有用,那些没用......

 

------

 

再次感叹开源框架存在是有其必要性的,比如maven,如果公司使用maven来管理各个项目的jar包,控制各个jar包的版本,就不会出现如此混乱的现象了。

 

------

 

ps:我个人及其讨厌maven,因为它实在是不怎么易用.....

 

 

分享到:
评论
1 楼 duker 2008-12-31  
container 同学,maven2 已经很完善了,越来越多的开源项目采用maven作为构建系统就是一个明证. 功能和使用的复杂性之间当然会有一些关联. 你不能用你的标准来给"易用"做定义..

相关推荐

    JSONObject相关jar包和maven管理jar包

    5. **多版本jar包管理**:如果有多个版本的jar包,可能是因为兼容性或功能需求,需要根据项目具体需求选择合适版本。Maven可以通过设置特定的版本号来确保使用正确的jar包。 6. **冲突解决**:当多个jar包包含相同...

    工程中jar包管理工具---ivy

    "工程中jar包管理工具---ivy"的出现,就是为了有效地解决这个问题。Ivy是一个由Apache Ant项目维护的依赖管理工具,它允许开发者以声明式的方式管理项目所依赖的外部库,从而实现对JAR包的高效管理。这个工具的引入...

    如何生成jar包

    生成JAR包是Java项目打包的一种常见方式,它用于将多个.class文件及相关资源文件打包成一个文件,便于程序的分发和部署。JAR文件的全称是Java Archive,本质上是一个ZIP格式的压缩文件,包含了一个清单文件...

    spark相关jar包

    在实际开发中,为了简化依赖管理,通常会使用构建工具如Maven或Gradle,它们能够自动下载并管理这些jar包。对于本地开发,可以将所有必需的jar包添加到`jars`目录中,并通过`spark-submit`命令行工具提交作业时,...

    jarjar-方便Java打包工具,自定义修改jar包包名

    2. **运行jarjar**:通过命令行调用jarjar-1.4.jar,指定规则文件、输入JAR和输出JAR,例如`java -jar jarjar-1.4.jar process rules.txt input.jar output.jar`。 3. **检查结果**:生成的output.jar会按照规则文件...

    php调用jar包依赖包

    在PHP调用Java jar包的场景下,虽然这些文件通常用于管理PHP的依赖,但我们可以借鉴其思想来管理Java库,例如使用Gradle或Maven来管理Java项目,它们有类似的功能。 对于`vendor`目录,这是Composer安装的第三方库...

    SSM框架需要的jar包

    它们会自动下载并管理所有需要的jar包,避免手动管理的繁琐。对应的,`pom.xml`或`build.gradle`文件中会列出所有依赖项及其版本。 SSM框架的jar包集合是项目正常运行的基础,正确引入这些jar包并配置相应的配置...

    ssh常用Jar包

    在实际开发中,这些Jar包会通过Maven或Gradle等构建工具进行管理和依赖管理,确保项目的整洁性和可维护性。开发者可以通过SSH框架快速搭建应用,同时利用Spring的强大功能进行服务和事务管理,以及Hibernate进行数据...

    java的jar包

    可以通过IDE(如Eclipse、IntelliJ IDEA)的构建工具(如Maven、Gradle)来管理这些依赖,自动下载和引入必要的JAR包,确保项目可以顺利编译和运行。 总的来说,Java的JAR包在软件开发中扮演着关键角色,它们封装了...

    将多个jar包合并为一个jar包

    为了简化项目结构、减少资源占用以及方便管理,开发者有时会选择将多个JAR包合并成一个单一的JAR包。这个过程被称为JAR文件的合并。本文将详细讲解如何进行这项操作,并分享一个实用的合并工具。 首先,理解JAR文件...

    多个jar包合并成一个jar包的办法

    在软件开发过程中,经常需要将多个JAR包合并成一个JAR包,以方便管理和部署。本文将详细介绍如何实现这一过程,并提供具体的操作步骤和技术细节。 ### 一、概述 在Java开发中,项目通常会依赖多个外部库或模块,...

    帆软报表使用jar包

    总的来说,"帆软报表使用jar包"涉及到的关键知识点包括Java项目的库管理、jar包的引入方式、版本选择策略以及如何使用帆软报表的API进行报表开发。正确理解和操作这些环节,将有助于提高开发效率和项目的整体质量。

    web(SSI)所需jar包

    4. **关于jar包管理** - 确保使用的jar包版本与当前项目所依赖的其他库兼容,避免出现版本冲突。 - 使用构建工具如Maven或Gradle管理依赖,可自动下载并解决版本问题,同时避免手动管理jar文件。 5. **lib文件夹*...

    JAR包查看器

    **JAR包查看器** Java Archive (JAR) 文件是一种特殊格式的压缩文件,用于封装Java应用程序或库。JAR包包含.class文件、资源文件、元数据和清单文件,是Java平台的重要组成部分。"JAR包查看器"是一款小巧而实用的...

    jar包所在文件夹

    在IT行业中,jar(Java Archive)包是一种广泛使用的文件格式,主要用于封装Java类库,使得开发者可以将多个类文件、资源文件以及元数据打包在一起,...在项目中正确管理和使用这些jar包,可以确保代码的稳定性和效率。

    myBaits所有jar包,包括log4j所需jar包,mysql所需jar包,导入后可以直接使用

    Maven是一个项目管理和综合工具,它可以帮助开发者构建、测试、部署和管理Java项目,通过依赖管理解决jar包冲突问题。 5. **commons-logging.jar**:Apache Commons Logging是Java的日志抽象层,它允许开发者选择在...

    数据库驱动jar包

    数据库驱动jar包是Java编程中连接不同数据库管理系统(如MySQL、Oracle、SQL Server)的关键组件。这些jar包包含了Java Database Connectivity (JDBC) API的实现,使得Java应用程序能够与各种数据库进行交互,执行...

    jar包差异比对器

    Java开发过程中,jar包是常用的部署和分发方式,它包含了一组类文件和其他资源,用于构建可执行的Java应用程序或库。当我们需要更新或优化软件时,可能会产生新的jar包,这时候就需要对比两个jar包之间的差异,以...

    java配置数据库jar包操作

    下面是关于 Java 配置数据库 Jar 包操作的详细知识点: 什么是 JDBC? JDBC(Java Database Connectivity)是 Java 语言中用来连接数据库的 API。它提供了一种统一的方式来访问不同的数据库管理系统。JDBC 允许...

    hive相关jar包

    总之,"hive相关jar包"是实现与Hive数据仓库交互的基础,它们包含了执行Hive查询、管理元数据和执行计算任务所需的所有组件。通过正确配置和使用这些jar包,开发者可以在Java应用程序、脚本或者Web服务中轻松地集成...

Global site tag (gtag.js) - Google Analytics