`

MyEclipse中jar包管理技巧

 
阅读更多

在用MyEclipse做企业级开发的过程中,我们经常会接触很多jar包,主要包括以下几类: 一是应用服务器上的jar包,二是项目所需jar包,三是开发环境所需jar包。很明显可以看出jar包是如此重要,以至于没有它们,我们很难艺术地运用封装/模块化/复用等.

为此,我们有必要对项目开发中涉及到的jar包引入/管理操作作一个比较全面的了解,为进一步提高开发效率做好铺垫.

 

一.jar包导入方式

A.直接用MyEclipse里自带的相关的项目jar包,右击项目“MyEclipse”菜单,选择对应的jar包就OK了,例如“AddHibernate Capabilities”,并且可以设置Hibernate的一些配置信息,不错的可视化操作;

B.添加外部的jar包到web项目的lib包下,右击项目“Properties”-->“Java Build Path”-->“Libraries”选项卡;

C.自己手动拷贝jar文件到项目的lib包下,具体操作只要把要添加的jar文件拷贝到MyEclipse中的workspace下的lib包里就好了;

以上三种方式导入jar包都可以,但是怎么抉择呢?对于方式1, jar文件直接链接到MyEclipse的文件下,并没有拷贝到WEB-INF/lib目录下,不得用项目的发布、移植,可能会出现jar找不到的情形;方式2同样有这个缺点;方式3直接添加到WEB-INF/lib目录下,移植性强,可操作性也强。建议使用第三种方式,个人偏好而已.

 

二.jar包显示隐藏方式

不同的开发人员,都有着他固有的开发习惯,有的人就觉得把jar包显示在开发视图里太碍眼,看起来不舒服,复杂。而有些人就想研究看看到底导了哪些jar包,运用了哪些技术并且通过点击jar包里的class文件直接查看源码(假设先前有导入源码)。所以呢,这里就牵涉到了一个jar包的显示与隐藏问题了:在Package Explorer这个窗体中,右上角有个下拉小三角,点击-->“Filters”-->“Name filter patterns(matching names will be hidden)”,在这一选项下填有*.jar,勾上复选框即表示这一类的文件不显示,多个类型之间可用“,”分隔。

 

三.去除eclipse中jar包关联性警告

  我们在开发过程中会接触到两种环境,一是开发环境(对应eclipse中的类路径),二是运行环境(对应应用服务器中的类路径)。这时两个环境中jar包的关系就比较复杂了。这时处理jar包间的关系的总体原则是要保持这两个环境中jar包的版本一致或者兼容。   
  在项目WEB-INF\lib目录中的jar包是两个环境中共用的部分。这部分jar包要求不能和两个环境中的jar包有冲突,也就是说lib目录下的jar包是和两个环境中的jar包互补的。而两个环境中的jar包原则上应该是相同的或者兼容的。
  例如在eclipse下开发javaEE项目,我们会用到javaEE相关的jar包javaEE.jar,这时的需求是开发环境的需求。但在应用服务器环境中就不需要这个jar,因为应用服务器中会有相关的javaEE的jar包。这时如果我们将项目发布到应用服务器环境中,就会发生jar包冲突的情况。可是我们在开发时还要用这个包,发布时还不能发布到应用服务器中,这怎么办呢? 解决的办法如下:
  在eclipse中加入这个jar包(这个jar包当然不在项目目录中了),eclipse会提示:

ClasspathentryXXX.jarwillnotbeexportedorpublished.RuntimeClassNotFoundExceptionsmayresult.

Classpath entry XXX.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.


  因为我们这时候确认这个jar包是不需要部署到应用服务器环境中的(如果需要就直接放到lib目录下就可以了,就不用费这个事了),所以我们做如下操作,解除eclipse这种依赖关系的提示:

点中提示信息-->右键-->Quickfix->excludetheassociatedrawclasspathentryfromthesetofpotentialpublish/exportdependencies-->finish.

点中提示信息-->右键-->Quick fix->exclude the associated raw classpath entry from the set of potential publish/export dependencies-->finish.
  这样就解除了,jar包的依赖,发布的时候就不会在项目中出现这个jar包了。

分享到:
评论

相关推荐

    MyEclipse或Eclipse打jar包插件+详细的使用教程

    一、MyEclipse打JAR包 1. **创建Java工程**:首先确保你有一个完整的Java工程,包含了所有源代码、资源文件和依赖库。 2. **配置工程属性**:右键点击工程,选择“Properties” -> “Java Build Path”。在...

    myeclipse导出SWT的jar包

    标题 "myeclipse导出SWT的jar包" 涉及的是在MyEclipse集成开发环境中导出标准窗口工具包(Standard Widget Toolkit,...同时,掌握在MyEclipse这样的IDE中管理SWT依赖和导出JAR包的技巧,也是开发者必备的能力之一。

    jdbc jar包

    JDBC Jar包是实现这一连接功能的核心库,它包含了所有必要的类和接口,使得Java开发者能够编写程序来访问和操作数据库。在Java应用程序中,JDBC扮演着桥梁的角色,允许程序执行SQL语句,进行数据查询、插入、更新和...

    MyEclipse8.5汉化包及详细教程

    3. **安装汉化包**:根据教程中的指导,找到汉化包中的相应文件,通常是`.properties`或`.jar`格式,这些文件需要替换到MyEclipse的安装目录下的特定位置,例如`plugins`或`configurations`目录。 4. **重启...

    MyEclipse配置反编译

    MyEclipse是一款强大的Java集成开发环境,它提供了丰富的功能,包括项目管理、代码编辑、调试以及构建工具等。在本教程中,我们将探讨如何在MyEclipse中配置反编译环境,以便能够查看和学习编译后的Java类文件。 ...

    MyEclipse中加载Spring的JPetStore

    在MyEclipse中加载和运行JPetStore,不仅可以帮助我们学习Spring框架的基本用法,还能让我们熟悉MyEclipse的项目管理和服务器部署。同时,通过对JPetStore源码的阅读和修改,可以进一步提升对MVC模式、Spring的IoC和...

    myeclipse中文学习基础资料

    ### MyEclipse中文学习基础资料知识点详述 #### 一、MyEclipse 6 Java EE ...以上是对《myeclipse中文学习基础资料》文档中的主要内容进行了详细的解读和扩展,希望能帮助读者更好地理解和掌握MyEclipse的使用技巧。

    MyEclipse复制完整路径

    在MyEclipse中,当你在项目或文件资源管理器中选中一个文件或目录时,按下这个快捷键,系统会将所选文件或目录的完整路径复制到剪贴板,方便用户在需要粘贴路径的场合使用,如在命令行、文本编辑器或者邮件中引用该...

    如何在MyEclipse中添加tomcat数据库

    可以通过MyEclipse的“Build Path”配置,或者直接将JDBC驱动jar包放置到项目的“lib”目录下。 2. **创建数据源**:在MyEclipse中,选择“Window”->“Show View”->“Other”,在弹出的对话框中,搜索并打开...

    MyEclipse可用fullscreen插件

    在IT行业中,开发环境的舒适性和效率至关重要,MyEclipse作为一款强大的Java集成开发环境(IDE),深受广大程序员的喜爱。然而,有时为了更好地...而了解如何管理和更新插件,也是提升MyEclipse使用技巧的重要一环。

    手动快速在myeclipse上安装maven插件

    在MyEclipse中,可以直接在POM编辑器中添加依赖,MyEclipse会自动从Maven中央仓库下载所需的jar包。 7. **运行Maven构建**:在MyEclipse中,可以通过右键点击项目,选择"Maven" -> "Build..."来执行Maven目标,如...

    myeclipse2014工作空间优化备份

    【标题】"myeclipse2014工作空间优化备份" 涉及的主要知识点是MyEclipse 2014这...了解这些知识点,开发者就可以更好地利用这个备份文件,提升MyEclipse 2014的工作效率,同时也能学习到工作空间管理和优化的实践技巧。

    myeclipse安装porpertiesEditor插件

    PorpertiesEditor是一个用于编辑Java属性文件(.properties)的强大工具,它提供了比MyEclipse内置编辑器更丰富的功能,如语法高亮、自动完成、错误检查等,能提升开发人员对资源文件的管理效率。 首先,安装...

    Myeclipse使用小知识

    在MyEclipse中导入JAR包,通常可以在项目的`Build Path`设置中进行。右键点击项目,选择`Build Path > Configure Build Path > Libraries`,然后点击`Add Jars`或`Add External Jars`来添加所需的库。 这些小知识...

    myeclipse 8.5 集成SVN插件

    3. **SVN插件**:在MyEclipse中集成SVN插件,可以使开发者直接在IDE内进行版本控制操作,如提交、更新、查看差异、解决冲突等,无需离开IDE界面,大大提高了开发效率。MyEclipse 8.5集成SVN插件通常通过安装第三方...

    JavaME 插件(MyEclipse)

    JavaME,全称为Java Micro Edition,是Java平台的一个分支,主要针对嵌入式设备和移动设备的开发。...对于想要进入移动开发领域的程序员来说,掌握MyEclipse中的JavaME插件使用技巧是必不可少的技能之一。

    MyEclipse开发实例

    - **标题与描述解读**:“MyEclipse开发实例”这篇文档旨在通过一系列的实际案例帮助开发者掌握使用MyEclipse进行Web应用开发的方法和技巧。“详细的MyEclipse开发实例教程!熟悉掌握Web的开发和应用”表明该文档...

    MyEclipse6_Java开发中文教程

    10. **最佳实践与调试技巧**:教程可能包含一些开发中的最佳实践,如代码注释、命名规范,以及MyEclipse6的调试技巧,如设置断点、步进执行、查看变量值等。 通过《MyEclipse6 Java开发中文教程》,初学者可以全面...

Global site tag (gtag.js) - Google Analytics