`

eclipse工程依赖

阅读更多
1、在eclipse里创建2个工程,工程A和工程B,工程B依赖工程A。在这种情况下,工程A中的代码“可以视为”存在于工程B中

比如在工程A中有一个User类,那么工程B可以直接调用这个User类的getName()方法。如果在工程A中删除了getName()方法,那么工程B也会报编译错误

因此,如果一个项目是由工程A和工程B组成的(简化一下,实际中可能不止),并且工程B依赖于工程A的话。那么在提交工程B的代码到SVN之前,必须先更新工程A,否则在SVN的代码,不能保证编译能通过

这种让工程B依赖工程A的做法,和将工程A打成jar包导入到工程B中本质上是一样的,但是前者更加方便,因为工程A的任何改动,都可以直接体现在工程B里

在实际开发中,将一个项目拆分为多个工程有时是必要的,但是一定要处理好依赖关系,否则在项目后期会引来很多麻烦

2、然而,在IDE中可以编译通过,与可以运行完全是两回事。比如还是上面说的,工程B依赖工程A,这样在IDE中是可以编译通过不报错,但是单独javac工程B,而不指定-classpath,就会编译不通过

或者工程B本身是一个web应用,直接通过eclipse导出war包,其WEB-INF/lib里默认是没有A.jar的,把这个war包放到容器里运行,就会报ClassNotFoundException

会产生这个现象,是因为IDE(比如eclipse)在幕后默默做了很多工作。比如在auto compile工程时,根据设置的依赖工程,自动加入了-classpath参数

所以这种多工程依赖的项目,在实际发布时,需要做一些额外的工作,完全依赖IDE是不行的,或许也是我用得不好吧。总之在开发时,可以依赖IDE来编译,但是发布的时候,还是需要费点心思
分享到:
评论
2 楼 chenzh1314 2014-12-09  
等于什么也没说!
1 楼 IceWee 2012-04-11  
看过此文后对工程依赖有所了解了,到了欣公司,使用了这种依赖的工程,学习下。

相关推荐

    spring-json 工程依赖

    描述“spring-json的eclipse工程依赖文件”意味着这个压缩包中包含的是在Eclipse集成开发环境下,为了构建和运行一个使用了Spring和JSON功能的项目所必需的库文件。Eclipse是开发者常用的Java IDE,它支持导入外部库...

    Myclipse工程变成Eclipse工程

    将Myclipse工程转换为Eclipse工程是一个常见的需求,特别是在开发者更换IDE或团队协作时。以下是一些关键步骤和注意事项: 1. **环境配置**:确保你的Eclipse版本兼容,这里提到的是Eclipse 3.6,同时需要与你的...

    myeclipse工程转eclipse工程

    ### 如何将MyEclipse开发的项目转换为Eclipse工程 在软件开发过程中,开发者可能会因为各种原因(比如团队统一工具、个人习惯变化等)而需要更换开发环境。本篇文章将详细介绍如何将原本使用MyEclipse开发的项目...

    1.14.2版本的eclipse 工程

    标题中的“1.14.2版本的eclipse工程”指的是使用Eclipse集成开发环境(IDE)构建的一个软件工程,该工程已经针对Eclipse的1.14.2版本进行了配置,并且准备就绪,可以直接运行。这个版本可能是Eclipse IDE的特定更新...

    vlc android eclipse 工程

    通过这个VLC for Android Eclipse工程,开发者不仅学习了如何在Android平台上使用VLC,还掌握了Eclipse和Android开发的基本技能,以及如何处理C++和Java之间的交互。这对于想要深入Android多媒体开发的程序员来说是...

    struts 2 源码 导入eclipse工程

    将Struts 2源码导入Eclipse工程,对于学习和理解框架的工作原理以及进行自定义开发具有重要意义。 首先,导入Struts 2源码到Eclipse需要遵循以下步骤: 1. 下载Struts 2的源码包,通常可以从Apache官方网站获取...

    Spring 5.04 生成eclipse工程

    本篇文章将详细探讨如何利用Gradle构建工具创建一个Spring 5.0.4的Eclipse工程,以及如何将源码导入到工程中进行深度学习和调试。 首先,让我们了解一下Spring框架。Spring是一个开源的Java应用程序框架,主要专注...

    log4j的eclipse工程,最简单最直接的方式配置log4j

    标题"log4j的eclipse工程,最简单最直接的方式配置log4j"指出了本项目的核心内容,即在一个Eclipse工程环境中,如何以简便快捷的方法设置和使用log4j,一个广泛使用的日志记录框架。log4j是Apache的一个开源项目,它...

    Eclipse插件Java反向生成UML类图,package依赖关系图 ,ModelGoon-4.4.1

    《使用ModelGoon在Eclipse中实现Java反向工程与包依赖分析》 在软件开发过程中,理解代码结构和逻辑是至关重要的。Eclipse作为一款强大的集成开发环境(IDE),提供了许多扩展工具来辅助开发者进行这项工作。其中,...

    java工程脱离eclipse运行

    "Java工程脱离Eclipse运行" Java工程脱离Eclipse运行是指将Java工程从Eclipse中独立出来,生成一个可以独立运行的JAR包。下面是实现这一过程的详细步骤: 1. 选择要导出的项目,右键点击选择“导出” 2. 在弹出的...

    Eclipse+Mybatis搭建逆向工程

    Eclipse作为Java开发的主流IDE,提供了丰富的插件支持,包括Mybatis的逆向工程插件,可以帮助开发者快速生成与数据库表对应的Model、Mapper接口和XML配置文件,大大提高了开发效率。现在我们将详细探讨如何使用...

    SpringBoot入门工程案例Eclipse工程代码

    这个入门工程案例是针对Eclipse IDE设计的,它可以帮助初学者快速上手SpringBoot,理解其核心概念和工作原理。 1. **SpringBoot核心** SpringBoot的核心特点是自动配置,它通过`@SpringBootApplication`注解启动...

    Facebook提供的Fresco源码下官方示例smaple的Eclipse工程版本

    详情可参考本人博客:http://blog.csdn.net/bighulk,有关于Fresco博文,本资源是本人整理出来Fresco源码下smaple的Eclipse工程版本(可以根据源码对比)。大家可以下载加入Eclipse运行,如果工程加入报错,可能是...

    myeclipse工程转为eclipse工程,发布到Tocmat服务器

    本篇将详细介绍如何将一个MyEclipse工程转换为Eclipse工程,并进一步部署到Tomcat服务器上。 首先,我们来理解MyEclipse和Eclipse的区别。MyEclipse是Eclipse的商业版本,它包含了更多的企业级功能,如对Web、J2EE...

    Java基础加强_eclipse工程管理与快捷键配置

    本资源“Java基础加强_eclipse工程管理与快捷键配置”旨在帮助初学者和开发者深入理解如何在Eclipse中有效地管理和优化工作环境,特别是针对Java项目的操作以及快捷键的设置。 首先,让我们探讨Eclipse中的工程管理...

    Esper源码 Eclipse工程

    在Eclipse工程中,你可以看到以下关键组件: 1. **EventReceiver**: 这是Esper与外部数据源的接口,负责接收和转换实时事件。 2. **EPAdministrator**: 提供管理Esper引擎的接口,用于创建和管理事件处理语句(EPL...

    Libusb在Android下的应用eclipse工程

    首先,`Libusb在Android下的应用eclipse工程`意味着我们要在一个Eclipse环境中搭建一个Android项目,该项目的目标是实现libusb的功能。Eclipse是早期常用的Android开发环境,虽然现在Google已经推荐使用Android ...

    pdf.js在Eclipse工程实现demo

    这个"pdf.js在Eclipse工程实现demo"是将PDF.js集成到Eclipse项目中的一个示例,它展示了如何在Web应用程序中利用PDF.js库来展示PDF文件。以下是关于这个主题的详细知识点: 1. **PDF.js基础**: - PDF.js的核心...

    使用ECLIPSE创建MAVEN工程图解

    使用ECLIPSE创建MAVEN工程图解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的...

    springside示例quickstart的eclipse工程

    通过理解和分析SpringSide Quickstart的Eclipse工程,我们可以快速掌握Spring框架的核心概念,包括依赖注入、AOP、事务管理、MVC等。同时,该工程也提供了最佳实践,如使用Maven进行项目管理、采用TDD(测试驱动开发...

Global site tag (gtag.js) - Google Analytics