资讯专栏INFORMATION COLUMN

除了Maven,还有一种解决jar包管理及定制的好方法

littleGrow / 3110人阅读

摘要:使用过的小伙伴都知道,必须新建才能使用它,效果如下对于新手,上手还是有点难度的。同时对于个人开发的小项目多而杂,建立一个属于自己的解决共用和定制化加载需求,也是很有必要。

使用过Maven的小伙伴都知道,必须新建Maven Project才能使用它,效果如下:

对于新手,上手还是有点难度的。同时对于个人开发的小项目(多而杂),建立一个属于自己的Repository解决jar共用和定制化加载需求,也是很有必要。探寻中,个人寻找到一个比较折中的解决办法,供大家参考使用

一、Java Build Path的Libraries 1、常见的Libraries

JRE System Library:指Java SE 的常用库文件集合,建立普通的Java项目均会使用;
Java EE 6 Libraries:指Java EE的常用库文件的集合,建立Web项目会用到这个库集合与Java SE的库文件集合;
Referenced Libraries: 指你项目中所使用的第三方库文件集合。如果你把项目所需要的其他JAR包直接加在项目->属性->Java Build Path -> Libraries 中的时候,MyEclipse 会自动将这些JAR包归类到一个集合中, 并取名为 Referenced Libraries,显示在项目中;
Web App Libraries:一般为Web Project专有的库文件集合,自动加载管理项目的WEB-INF/lib目录下jar包;
Maven Dependencies:Maven Project专有的库文件集合,通过读取pom.xml配置文件从MavenRepository加载相应的jar包;

2、Libraries的Add方法

Add Jars...:添加JAR包,是指本Eclipse当前包含的工程中的,在工程列表下选取即可;
Add External Jars...:添加外部的JAR,是指外部的,需要用文件管理器,在电脑硬盘上选取;
Add Variable...:添加变量,Eclipse的编译时用到的的环境变量;
Add Library...:添加库,是指一些已经定义好的jar的集合,因为它们经常是一起用,比如JRE System Library和Java EE 6 Libraries;
Add Class Folder...:添加类的目录,是指本Eclipse范围中的,在工程列表下选取接口;
Add External Folder...:添外部加类的目录,需要用文件管理器,在电脑硬盘上选取;

二、.classpath文件

.classpath实际是一个XML格式的配置文件,... ...这个标签中存放的便是classpath的信息,它一般包含以下五种形式:
1.:指定source folder类型的目录,kind="src"表示这个classpath的类型,path表示在项目中的路径,path使用根目录的相对路径(相对.classpath文件本身的相对路径)
2、:指定程序的JRE运行环境,kind="con"表示classpath的类型,con即是container,就是程序运行的容器,或者就说是运行环境
3、:指定程序运行时的容器,一般情况下是java web项目才会有,它是包含了J2EE服务器要使用到的一些jar包, 这句是kind="con"当然和上条一样,是表示运行时的容器
4.:指定第三方jar包加载的路径,kind="lib"表示classpath中的库文件,path指定库文件的路径,同样是相对与项目根目录的相对路径
5、:指定项目的编译输出目录,在java web中也就是WebRoot/WEB-INF/classes,同样使用的path是相对项目根目录的相对路径(相对.classpath文件本身的相对路径)

三、Eclipse设置内容 1、设置实现的效果

通过设置主要解决以下几个问题:
1)同一个jar包在各项目中复用
2)jar包在各项目中自定义加载
3)workspace或电脑更换,不影响项目导入使用
4)方便通过配置文件批量快速加载jar包

2、设置步骤

【步骤1】
在workspace下建一个文件夹,,把jar包分类放在该文件夹里面

【步骤2】
右击项目-Properties-Java Build Path-Libraries-选择“Add Variable...”

【步骤3】
弹出对话框“New Variable Classpath Entry”,点击“Configure Variables...”

【步骤4】
定义新的Classpath Variable,可以理解为指定类加载库并设置一个变量名称,方便在.classpath文件中调用,有点像Java里接口的概念

(这是我设置的效果图,定义了一个JARs Libraries库)

【步骤5】
根据项目的需要,在.classpath文件中快速配置需要加载的jar包。如果自己的Repository里还有多级目录分类,一个一个查看jar的路径再配置就有点麻烦,个人推荐一个小技巧演示如下:(适合将已有的项目改变jar包加载方式)

1)先使用“Add Jars...”方式把需要jar包加载,然后查看.classpath文件(用鼠标选择速度还是快点)



    
    
    
    
    
    
    
    
    
    
    

2)进行文本内容替换操作

(替换内容)
kind="lib" ->> kind="var"
D:/myeclipse/JARs Libraries ->> JARs Libraries
(替换效果)



    
    
    
    
    
    
    
    
    
    
    
    
    

【步骤6】
设置完成,刷新项目,发现“Referenced Libraries”下面加载的jar包路径信息显示“JARs Libraries”,说明设置效果基本达到。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66315.html

相关文章

  • Karaf(OSGi)+CXF荆棘之路

    摘要:笔者很菜,文章仅供自己复习使用,不专业之处请见谅。现在公司让用的框架,未来也许某天也会成为主流的吧,本文主要讲解如何简单使用进行开发。这里谈的是不是,两个技术名词长得很像却是两码事看错文章的朋友请打住。在标签下指定属性所对应的类。 吐槽:不断的JAVA新技术学习中,幸得笔者同事xunhua是大神,真的是大神级那种,一路抱大腿走过荆棘之路,真的可以用荆棘来形容Karaf(OSGi)+ C...

    hankkin 评论0 收藏0
  • Maven 实战

    摘要:的主要思想是约定优于配置。强烈建议遵循以上规范,避免不必要的麻烦。依赖传递依赖范围除了控制,还会对依赖传递产生影响。此外还提供了和来进一步管理依赖,分别称为可选依赖和排除依赖。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平台的项目管理工具,主要服务于基于Java...

    twohappy 评论0 收藏0
  • Spring Boot 参考指南(安装 Spring Boot)

    摘要:安装可以与经典开发工具一起使用,也可以作为命令行工具安装。下面的示例展示了一个典型的文件安装命令行接口是一个命令行工具,你可以使用它来快速地实现的原型。 10. 安装Spring Boot Spring Boot可以与经典Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,都需要Java SDK v1.8或更高版本。在开始之前,你应该使用以下命令检查当前的Java安装: ...

    Donald 评论0 收藏0
  • Maven 工程实践

    摘要:前言虽然势头很猛,但是依然是项目构建的优先选择,本文简要介绍一些工程实践多模块如果工程比较复杂,或者预期后续会变的比较复杂,可以将工程分成多个模块,常用的分模块的方法,核心代码,工具,服务,前端在顶层文件中声明工程包含的各个模块在子模块文件 前言 虽然 Gradle 势头很猛,但是 Maven 依然是 Java 项目构建的优先选择,本文简要介绍一些 Maven 工程实践 多模块(mul...

    paraller 评论0 收藏0
  • 如何使用maven搭建web应用

    摘要:引言有过一定应用开发的小伙伴一定有过使用框架搭建项目的经历。由于的面向项目的方法,许多项目发文时使用,而且公司项目采用的比例在持续增长。 引言 有过一定web应用开发的小伙伴一定有过使用框架搭建web项目的经历。的确,使用一些框架确实给我们的工作带来了很大的方便使得开发人员把更多的时间专注于业务的开发而把业务的逻辑实现交给了框架来实现,而搭建框架时比较烦的就是引入一系列jar包,因为我...

    DirtyMind 评论0 收藏0

发表评论

0条评论

littleGrow

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<