`

插件开发工程的相互依赖关系

 
阅读更多

今天在开发插件的时候发现了一个工程依赖的问题

开发了二个工程,第一个工程需要依赖第二个工程的包,在编译的时候添加了工程依赖,编译没有问题,但是在运行的时候发现了ClassNotFound异常,仔细考虑了一下,确实应该是这样,在编译的时候建立了相互依赖关系,在运行时这二个插件相互之间 没有关系,一定会报ClassNotFound异常的,可以按照如下方式进行创建

 

设置被依赖工程,设置run time -> export package中将需要给另外工程提供的package添加上

设置依赖工程,dependency -> imported packages中将需要的package添加到工程中

 

这样测试OK,通过

分享到:
评论

相关推荐

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

    其中,ModelGoon是一款优秀的Eclipse插件,它能够帮助我们从已有的Java代码中反向生成UML类图和包依赖关系图,极大地提高了代码理解和维护的效率。本文将详细介绍如何安装和使用ModelGoon-4.4.1插件。 首先,安装...

    开发Eclipse插件之天气预报

    2. **编写manifest文件**:每个Eclipse插件都有一个MANIFEST.MF文件,它定义了插件的基本元数据,如插件ID、版本、依赖关系等。我们需要确保正确配置这些信息。 3. **定义插件扩展点**:Eclipse通过扩展点机制允许...

    eclipse 插件开发

    总的来说,Eclipse插件开发是一个深度和广度并存的领域,涵盖了软件工程的多个方面,包括模块化设计、图形用户界面开发、事件驱动编程和组件部署。通过学习和实践,开发者可以利用Eclipse的强大功能构建出高效、可...

    jdepend eclipse插件

    它能帮助开发者理解每个插件是如何与其他插件相互作用的,哪些插件是核心,哪些可能是可选的,或者是否存在不健康的依赖关系。这对于大型插件系统的重构和优化尤其有用。 在实际应用中,我们可以通过以下步骤使用...

    visual c++ VC COM ATL为Office PowerPoint PPT编写插件.zip

    3. **PowerPoint插件开发**:使用VC、COM和ATL,开发者可以创建自定义的PowerPoint插件,扩展PowerPoint的功能,如自动化任务、数据分析、交互式元素等。插件通常通过实现IDTExtensibility2接口与PowerPoint进行交互...

    插件式架构OPC服务器程序开发.rar

    插件之间应保持低耦合,避免相互依赖。 5. **多线程与并发**:由于OPC服务器可能需要同时处理多个客户端请求,因此需要考虑多线程和并发控制。这可能涉及到线程同步机制,如互斥量、信号量或事件对象。 6. **错误...

    IDEA Maven Helper插件

    IDEA Maven Helper是一款针对IntelliJ IDEA(简称IDEA)开发的强大插件,它极大地简化了Maven项目的工作流程,帮助开发者更好地理解和管理Maven依赖关系。这款插件源自于对高效开发的追求,旨在解决在大型Maven项目...

    VC6.0 插件

    3. CSmtp.dsw:这是VC6.0的工作空间文件,它包含了多个相关项目的配置信息,允许在一个工作空间内管理多个相互依赖的项目。 4. CSmtp.cpp 和 CSmtp.h:这两个文件很可能构成了一个名为CSmtp的类,实现了SMTP...

    插件框架集成

    此外,事件总线是另一个重要的通用工具,它允许组件之间通过发布/订阅模型进行通信,即使这些组件并不直接相互依赖。事件总线可以简化系统架构,提高模块间的解耦性,使得新功能的添加或现有功能的改变更加容易。 ...

    Eclipse uml er插件

    9. **META-INF**:此目录下的文件提供了有关插件元数据的信息,如MANIFEST.MF文件,它定义了插件的名称、版本、依赖关系等。 综上所述,Eclipse UML ER插件是Eclipse平台上的一个重要工具,它使得开发者能够方便地...

    leo_Plugin.rar

    这包括定义插件的入口类、暴露服务接口以及处理插件间的依赖关系。 8. **插件化框架**: 学习插件化工程,可能会接触到一些成熟的插件化框架,例如Android中的Dexposed、Apkplug、CyanoGenMod等,它们提供了方便的...

    eclipse plugin源代码 完整工程

    Eclipse 插件开发是Java开发领域中的一个重要组成部分,它允许开发者通过插件增强Eclipse集成开发环境(IDE)的功能。本项目是一个完整的Eclipse插件工程,名为"CoreyPlugin",包含了作者自己编写的源代码,展示了...

    SpringBoot+MyBatis+Maven小工程

    它可以帮助开发者管理工作流程,解决依赖关系,并提供了一套标准来管理项目的构建、报告和文档。Maven通过项目对象模型(Project Object Model,POM)文件来管理项目依赖,构建过程和其他元数据。 在这个小工程中,...

    XLuaS.zip Xlua学习工程 c#与xlua 相互调用

    【XLuaS.zip】是一个关于Xlua学习的工程,它涵盖了C#与XLua的相互调用技术。XLua是Unity引擎中一个流行的脚本语言桥接库,它使得开发者可以利用Lua的强大脚本能力来扩展C#代码,提高开发效率和游戏性能。 **XLua...

    Atom-reactive-di,支持流类型接口的可扩展层次依赖注入容器.zip

    在Atom-reactive-di中,这种机制被扩展到一个层次结构中,使得不同级别的组件可以共享和管理它们的依赖关系,而无需直接相互了解。 流类型接口(Stream Type Interface)是响应式编程中的一个重要概念,它提供了一...

    springboot 基础工程源代码(包括父工程,子模块,基础模块三部分)

    它定义了共享的依赖版本、插件配置以及构建设置,使得子模块可以继承这些配置,避免在每个模块中重复声明。例如,父工程可能包含SpringBoot的核心版本,以及相关的Spring生态组件版本,如Spring Web、Spring Data ...

    eclipse_plugin

    总之,Eclipse插件开发涵盖了软件工程的多个方面,包括编程、UI设计、软件架构和项目管理。通过熟练掌握这些知识点,开发者可以充分利用Eclipse的强大功能,构建出满足特定需求的高效开发工具。

    Reflector,.NET反编译利器(带插件)

    3. 依赖关系分析:Reflector可以显示程序集之间的依赖关系,帮助开发者理解不同组件如何相互作用。这有助于在项目管理和重构时定位问题。 4. IL和反汇编视图:除了源代码,Reflector还提供了IL视图,展示了代码的...

    Windchill Document Dependencies-crx插件

    Windchill Document Dependencies-crx插件是一款专为Windchill系统设计的扩展程序,它主要功能是帮助用户分析和理解在Windchill文件夹中不同文档之间的依赖关系。这款插件对于那些在产品生命周期管理(PLM)环境中...

    android开发模板

    - **组件图(Component Diagram)**:显示软件组件及其相互依赖关系。 3. **快速开发特性**: - **自动代码生成**:通过注解处理器或Gradle插件,可自动生成如getter/setter、equals()、hashCode()等方法。 - **...

Global site tag (gtag.js) - Google Analytics