为 Eclipse 构建片段扩展
- 格式:doc
- 大小:714.50 KB
- 文档页数:50
eclipse的maven插件add dependency的用法Maven是一个流行的项目管理工具,可以帮助开发人员自动化构建、依赖管理和项目报告生成。
而Eclipse是一款广泛使用的集成开发环境(IDE),通过使用Maven插件,我们可以在Eclipse中轻松管理Maven项目的依赖关系。
在Eclipse中,使用Maven插件进行依赖管理非常简单。
其中一个重要的功能是使用"Add Dependency"命令来添加项目依赖关系。
首先,确保已经正确安装了Maven插件,并且在Eclipse的工作空间中已经导入了一个Maven项目。
接下来,按照以下步骤使用"Add Dependency"命令:1. 在Eclipse的项目资源管理器中,找到你想要添加依赖的Maven项目。
2. 右键点击该项目,并选择"Build Path"(构建路径)。
3. 在弹出的菜单中,选择"Configure Build Path"(配置构建路径)。
4. 在弹出的窗口中,选择"Libraries"(库)标签。
5. 点击"Add Dependency"按钮。
6. 在弹出的对话框中,输入你想要添加的依赖项目的相关信息,包括groupId、artifactId和version等。
7. 点击"OK"按钮,确认添加依赖。
通过以上步骤,你就成功地在Eclipse的Maven项目中添加了一个新的依赖。
系统会自动从Maven仓库中下载所需的依赖项,并将其添加到项目的构建路径中。
需要注意的是,添加依赖后,你可能需要刷新你的项目,以便使新的依赖项生效。
通过使用Eclipse的Maven插件,我们可以轻松管理Maven项目的依赖关系,使项目的构建过程更加高效和可靠。
我们可以随时添加、更新或删除依赖项,并且所有的依赖项都会自动下载和管理。
在整个 Java™开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。
但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。
探索已经构建到Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体。
简介越来越多的Java 开发人员已经开始欣赏Eclipse 的JDT 提供的生产率和质量收益。
Eclipse 对编写Java 代码的支持真是棒极了。
它的Java 编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能,我们大多数人都无法想像离开它们会怎么样。
它不断增长的可用重构和代码生成功能集合允许您在更高的级别上操作代码,并自动化通常的代码密集型任务和易错任务。
而且,在开发完代码并使用JDT 对编写和执行JUnit 测试的内置支持对代码进行单元测试之后,可以使用Eclipse 的一流Java 调试器调试在运行时遇到的任何问题。
除了JDT 之外,Eclipse SDK ——最流行的 下载——还包含Plug-in Development Environment (PDE)。
PDE 使用特定功能扩展了JDT 以构建Eclipse 插件——基于Eclipse 的应用程序的基本构造块。
事实上,使用由Eclipse 本身提供的工具能够超越Java 开发,可扩展现有Eclipse 应用程序,或者甚至创建全新的应用程序。
所有插件的汇总如果曾经使用过Eclipse,可能会遇到术语“插件”。
在架构上,Eclipse 由一个小运行时层构成,其中包含许多功能模块或Eclipse 术语中所谓的“插件”。
插件是在Eclipse 应用程序中提供所有功能的组件。
它们通过其API 一起协作来交付最终结果。
在Eclipse 中,甚至最基础的功能,比如查找和启动安装的插件,都封装在插件中。
eclipse插件开发流程Eclipse插件开发流程Eclipse是一款开源的集成开发环境(IDE),它提供了丰富的插件机制,使开发者能够根据自己的需求定制和扩展IDE。
本文将介绍Eclipse插件开发的流程,帮助读者了解如何开始开发自己的插件。
1. 确定插件的功能和目标在开始插件开发之前,首先需要明确插件的功能和目标。
这包括确定插件的用途、解决的问题以及目标用户等。
明确插件的功能和目标有助于开发者更好地进行设计和实现。
2. 创建Eclipse插件项目在Eclipse中,可以通过插件开发工具(Plug-in Development Environment,简称PDE)来创建插件项目。
打开Eclipse,选择File -> New -> Project,在弹出的对话框中选择Plug-in Project,点击Next。
然后输入项目名称和选择插件的模板,点击Finish即可创建插件项目。
3. 定义插件扩展点插件扩展点是插件的核心概念,它定义了插件提供的功能和扩展的接口。
在插件项目的插件清单文件(plugin.xml)中,可以通过扩展标签来定义插件的扩展点。
根据插件的功能和目标,合理定义扩展点,使其具有良好的扩展性和灵活性。
4. 实现插件功能在插件项目中,可以创建多个插件类来实现插件的功能。
插件类通常继承自Eclipse提供的基类,并实现相应的接口。
通过重写方法和实现逻辑,可以实现插件的具体功能。
在实现插件功能的过程中,可以使用Eclipse提供的API和工具来简化开发过程。
5. 调试和测试插件在插件开发过程中,调试和测试是非常重要的环节。
Eclipse提供了强大的调试功能,可以帮助开发者定位和解决问题。
通过在Eclipse 中启动插件运行环境,可以直接调试和测试插件的功能。
在调试过程中,可以使用断点、变量监视等功能,帮助开发者更好地理解和分析插件的运行情况。
6. 打包和发布插件当插件开发完成后,可以将插件打包并发布到Eclipse插件市场或其他渠道。
eclipse jenkins二次开发例子以下是一个基本的Eclipse Jenkins二次开发示例:1. 创建一个Eclipse插件项目:- 打开Eclipse,选择“File” -> “New” -> “Project”。
- 在弹出的对话框中,选择“Plug-in Project”作为项目类型,然后点击“Next”。
- 输入项目名称和项目位置,然后点击“Next”。
- 在“Template”页面上,选择“Hello, World!”模板,然后点击“Next”。
- 在“Plugin Content”页面上,选择“Generate an activator with a basic class”,然后点击“Next”。
- 在“Dependencies”页面上,选择“Jenkins Core”作为依赖项,然后点击“Next”。
- 在“Options”页面上,选择合适的选项,然后点击“Finish”来创建项目。
2. 添加Jenkins扩展点:- 打开项目的`plugin.xml`文件。
- 在扩展标签`<extension>`中添加一个扩展点,例如: xml<extensionpoint="jenkins.jobs"><jobTypename="MyJob"class="com.example.MyJob"plugin="my-plugin-id"/></extension>- 这将在Jenkins中注册一个名为“MyJob”的自定义作业类型。
3. 创建自定义作业类型:- 在项目中创建一个新的Java类,例如`com.example.MyJob`。
- 让该类继承`hudson.model.AbstractProject`,并实现必要的方法。
- 在类中添加必要的注解和逻辑,例如:java@Extensionpublic class MyJob extendsAbstractProject<FreeStyleProject, FreeStyleBuild> { // 添加必要的构造函数和其他方法@Overrideprotected Class<FreeStyleProject> getProjectClass() {return FreeStyleProject.class;}@Overridepublic FreeStyleBuild createExecutable() throws IOException {// 创建并返回一个可执行的构建对象}}- 可以根据需要添加其他自定义逻辑。
Eclipse的使用方法Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse的开源软件技术提供了一个统一的软件框架。
在这种框架中,若干种工具可以插接到一个应用程序中,也可以在一个应用程序中使用若干种工具。
Eclipse的软件可以包含不同的工具,这些工具可用来编码、管理源代码和制作图像用户接口.IBM 是在2001年以4000万美元种子基金成立Eclipse 联盟,并且捐赠了不少源代码.如今,该组织有91个会员,包含许多全球最大的软件商。
Eclipse。
org协会管理和指导Eclipse 正在进行中的开发。
这些公司分别向理事会派了一名代表,这个理事会负责确定Eclipse 项目的方向和范围。
在最高层,项目管理委员会(Project Management Committee,PMC)管理着Eclipse 项目。
这个项目被划分为多个子项目,每个子项目都有一名负责人.大型子项目又被划分为组,每个组也有一名负责人。
目前,这其中的大多数管理角色都由最初开发Eclipse 的IBM 子公司Object Technology International (OTI)的人担任,但是作为一个开放源代码的项目,它欢迎任何人的参与.任何特定部门的职责是通过该部门对项目的贡献来争取的.一、安装1.1 下载主页:http:///下载地址:http://www.eclipse。
org/downloads/index.php1.2 安装Eclipse不需要运行安装程序,只需要直接把文件解压缩就可以了。
1.3 运行如果系统已经安装了JDK,就可以双击eclipse.exe运行eclipse了.1。
4 汉化下载多语言版,解压缩到eclipse目录。
然后双击此目录中的eclipse。
exe文件即可打开eclipe。
http://sunsite。
Eclipse插件开发之基础篇(1)Eclipse插件开发之基础篇(1) 插件开发的基础知识名词翻译有一些名词在翻译的过程中可能会出现歧义,在这里统一一下。
アーキテクチャ=architecture=架构プラットフォーム=platform=平台コンポーネント=component=组件其余的随时补充。
1.Eclipse的架构Eclipse被作为java的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台。
因此,它采用了可以自由的增加各种功能的插件架构技术。
Eclipse平台的基本架构如图1-1所示。
图1-1 Eclipse的架构在这里,在最底层位置的是作为Eclipse插件架构基干的OSGi运行时。
虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在Eclipse3.0的时候才首次引入了OSGi。
OSGi是open services gateway initiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互(結びつける)的注册服务。
Eclipse使用OSGi来进行插件的管理。
OSGi运行时之上所有被配置的组件群都是以插件的方式提供的。
SWT和JFace提供了用户接口(User Interface)的API。
由于SWT和JFace并不依赖于Eclipse,也有可能被作为类库单独使用。
Eclipse不仅把基本的用户接口作为工作台API(WorkBench API)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。
在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。
从Eclipse平台的角度看,SWT、JFace、工作台的部分就是EclipseRCP(Rich Client Platform)。
EclipseRCP是基于Eclipse的富客户端技术,Eclipse不仅是一个开发工具,也可以作为一个通用的应用程序平台。
eclipse基本用法Eclipse是一个开发工具集,主要用于Java开发,但也支持其他语言的开发,如C/C++,Python等。
以下是Eclipse的基本用法:1.创建项目:打开Eclipse后,点击File -> New -> Project,选择想要创建的项目类型,输入项目名称和位置,点击"Finish"按钮即可创建一个新的项目。
2.创建类:在项目中,可以右键点击src文件夹,选择New -> Class,输入类名和所在的包名,点击"Finish"按钮来创建一个新的类。
3.编写代码:在类文件中,可以输入代码来实现具体的功能。
Eclipse提供了代码自动补全、错误提示、代码格式化等功能,可以提高编写代码的效率。
4.调试程序:在Eclipse中,可以设置断点来调试程序。
点击代码行号的区域可以在该行设置一个断点,然后点击Debug按钮运行程序,程序会在断点处暂停,可以逐行执行、查看变量的值等。
5.构建和运行程序:点击工具栏上的Run按钮可以直接运行程序。
Eclipse会自动编译代码并运行程序。
6.导入和导出项目:可以通过右键点击项目-> Import/Export将项目导入或导出到Eclipse中。
7.使用插件:Eclipse支持插件的安装和使用,可以通过Eclipse Marketplace来查找和安装插件,以增加各种功能和工具。
除了以上基本用法,Eclipse还有许多其他的功能和特性,如版本控制、代码重构、界面设计等。
可以根据具体的需求和使用场景进行拓展使用。
同时,Eclipse有一个庞大的社区和生态系统,有大量的插件和扩展可以供开发者使用,可以根据需要来选择和安装。
eclipse 使用技巧Eclipse 是一款功能强大的 Java 集成开发环境(IDE),它提供了许多有助于开发人员提高效率的使用技巧。
下面是一些常用的 Eclipse 使用技巧。
1. 编辑器区域拆分:Eclipse 的编辑器区域可以水平或垂直拆分,用于同时查看多个文件或同一个文件的不同部分。
拆分编辑器区域的方法是拖动编辑器标签到编辑器区域的左侧、右侧、上方或下方。
2. 快捷键:Eclipse 提供了大量的快捷键,可以帮助用户快速完成常见的操作。
例如,Ctrl + S 用于保存文件,Ctrl + F 用于查找,Ctrl + D 用于删除当前行等。
3. 代码补全:Eclipse 的代码补全功能可以帮助开发人员快速输入代码,并提供相关的代码提示。
按下 Ctrl + 空格键即可触发代码补全,同时还可以通过输入关键字的前几个字母进行筛选。
4. 代码重构:Eclipse 提供了多种代码重构的功能,包括重命名变量、提取方法、提取接口等。
可以右键点击要重构的代码,然后选择相关的重构操作。
此外,还可以使用快捷键 Ctrl + Shift + R 快速打开重构对话框。
5. 自动导入:当使用一个未导入的类或方法时,Eclipse 会自动弹出一个提示框,提供导入该类或方法的选项。
按下 Ctrl + Shift + O 快捷键可以自动导入所有需要的类。
6. 快速开启文件:按下 Ctrl + Shift + T 快捷键可以快速在工作空间中搜索并打开指定的 Java 类文件。
同样,Ctrl + Shift + R 快捷键可以用于快速打开任何类型的文件。
7. 快速查找:Eclipse 提供了多种快速查找功能,包括全局搜索、工作空间搜索、在当前文件中查找等。
这些功能可以帮助开发人员快速定位所需的代码或资源。
8. 调试技巧:Eclipse 提供了强大的调试功能,可以帮助开发人员找到程序中的 bug。
使用断点、观察变量、堆栈跟踪等调试技巧可以提高调试的效率。
为 Eclipse 构建片段扩展 收藏了解如何为 Eclipse 和 Rational Application Developer V7 构建一个插件。
可以使用这个插件定义片段,从而轻松地添加符合企业标准的代码。
这个插件与 Web Tools Project 提供的 Snippets 视图相似,允许开发人员将代码片段拖放到编辑器中。
我们采用面向对象的最佳实践,所以可以从任何来源装载片段,比如数据库(例如 Apache Derby )、文件系统或 Web 服务。
本文不仅仅要为 Eclipse 构建一个新的插件,尽管这里要讨论创建插件的详细过程。
在为 Eclipse 构建插件的过程中,您将学习如何使用 Eclipse 集成开发环境(IDE )的特性进行快速开发。
我还将讲解如何扩展 Eclipse IDE ,为插件提供丰富的功能。
在阅读本文之后,您应该能够使用 Eclipse IDE 插件开发向导构建新的插件。
您还要学习如何扩展类并实现接口,从而在插件中添加首选项页面、属性页面和拖放支持。
您应该熟悉面向对象(OO )概念,比如实现接口和扩展类。
还应该相当熟悉 Eclipse IDE ,但是不需要了解如何为 Eclipse 创建插件。
需要 Eclipse V3.2 或更高版本。
需要运行嵌套的 Eclipse 实例来测试插件,所以您的计算机应该有足够的 RAM ,可以同时运行两个 Eclipse 实例。
开始插件项目Eclipse IDE 是在一个可扩展框架上构建的,所以可以为 IDE编写自己的插件。
但是,不止如此:Eclipse 还附带一些模板,可以使用这些模板快速开始构建插件项目。
为了让本文有意义,我选择了一个涉及许多活动的场景,以此演示如何使用 Eclipse 框架构建插件。
我选择的场景是一个企业代码片段插件。
这个插件让开发人员能够使用预定义的分类的代码片段,并将它们插入编辑器中。
这些片段可以从 Eclipse 之外的来源获得。
这个代码片段插件 “” 具有以下特性: 1. 一个树视图,可以用来按类别寻找片段2. 一个首选项页面,可以用来配置片段的来源位置3. 一个上下文敏感的菜单,可以用来将片段插入编辑器4.片段,包括 ${variable} 形式的模板变量和一个用来为这些变量收集值的向导创建项目首先,创建一个用来开发插件的项目。
幸运的是,有一个向导可以引导您创建项目。
执行以下步骤: 1. 选择 File > New > Project 。
2.在 Plug-in Development下面,选择 Plug-in Project 并单击 Next 。
订阅3.在Project name中,输入SnippetsPlugin并单击Next。
4.在Plug-in Content屏幕上,保留所有默认值并单击Next。
5.在Templates视图上,选择Custom plug-in wizard并单击Next。
6.在可用模板列表中,单击Deselect All按钮,然后选择以下模板:1.“Hello world” Action Set2.Popup Menu3.Preference Page4.View下面的“了解模板” 一节中将详细描述这些模板对项目的作用。
7.在Sample Action Set下面:0.将Action Class Name改为SnippetAction。
1.点击Next继续。
8.在Sample Popup Menu下面:0.将Name Filter改为*.*。
1.将Submenu Name改为Snippet Submenu。
2.将Action Class改为SnippetPopupAction。
3.单击Next继续。
9.在Sample Preference Page下面:0.将Page Class Name改为SnippetPreferencePage。
1.将Page Name改为Snippet Preferences。
2.单击Next继续。
10.在Main View Settings中:0.将View Class Name改为SnippetsView。
1.将View Name改为 Snippets View。
2.将View Category Name改为 Enterprise。
3.选择Tree viewer作为查看器类型。
4.单击Next继续。
11.在View Features屏幕上,选中所有选项并单击Finish创建插件项目。
在Eclipse IDE 完成处理时,就会出现一个新的插件项目,其中包含许多文件。
前面步骤中选择和配置的模板会创建几个包和Java™ 源文件。
关于这些模板的更多信息,请参见“了解模板” 一节。
如果您已经掌握了模板,或者不愿意花时间研究细节,那么可以跳到“测试插件” 一节。
了解模板回页首看到Eclipse 创建了新项目之后,您可能想了解这个过程中发生的情况。
如果您按照前面的步骤进行操作的话,项目会包含几个包含Java 源文件的包,还有许多其他文件。
如果您是刚接触插件开发的新手,那么可能不知道这些文件的作用以及为什么会出现在这些位置,这是使用向导的一个缺点。
本节讨论本文中使用的模板。
讨论各个配置选项以及各个部分如何组合成插件。
在阅读下一节之后,如果愿意的话,您可以手工构建这些组成部分。
在Eclipse IDE 中,动作集(action set)是一组在逻辑上应该分组在一起的菜单项或按钮动作。
插件可以有一个动作集,因为将针对一个插件的所有动作分组在一起是顺理成章的。
“Hello world” Action Set 模板在snippetssample.action包中添加SnippetAction.java 文件。
这个类的名称根据Sample Action Set配置中的Action Class Nam e 设置,如下图所示。
图 1. 配置动作集在Eclipse 中运行这个插件时,“Hello, world” Action Set 在菜单栏中显示菜单Sample Menu。
菜单标签使用的文本是在plugin.xml 文件中定义的,如下所示:清单 1. plugin.xml 中的动作集<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.2"?><plugin><extensionpoint="org.eclipse.ui.actionSets"><actionSetlabel="Sample Action Set"visible="true"id="SnippetsPlugin.actionSet"><menulabel="Sample &Menu"id="sampleMenu"><separatorname="sampleGroup"></separator></menu><actionlabel="&Sample Action"icon="icons/sample.gif"class="snippetsplugin.actions.SnippetAction"tooltip="Hello, Eclipse world"menubarPath="sampleMenu/sampleGroup"toolbarPath="sampleGroup"id="snippetsplugin.actions.SnippetAction"></action></actionSet></extension>...</plugin>如果在Eclipse 中单击这个菜单,就会执行SnippetAction类中的run方法。
下面的模板代码显示一个消息框。
清单 2. SnippetAction 的run() 方法public void run(IAction action) {MessageDialog.openInformation(window.getShell(),"SnippetsPlugin Plug-in","Hello, Eclipse world");}弹出菜单Popup Menu 模板提供在右键单击文件时出现的一个菜单项—有时候称为上下文菜单(context-sensitive menu)。
在Package Explorer 中右键单击文件时,会看到菜单Snippet Submenu,其中只包含一个菜单项New Action。
Popup Menu 配置示例如下所示:图 2. 配置弹出菜单回页首Target Object's Class在默认情况下指向org.eclipse.core.resources.IFile,这个设置告诉Eclipse 只在用户右键单击文件时应用弹出菜单。
可以使用的其他资源是IProject和IFolder。
如果使用IProject,那么只在用户右键单击项目时显示菜单;如果使用IFolder,那么只在用户右键单击文件夹时显示菜单。
Name Filter表示只有在选择某些文件时才显示弹出菜单。
例如,如果指定过滤器为*.html,那么只有在用户右键单击文件名以.html结尾的文件时菜单才会出现。
在向导创建项目时,这个值定义在plugin.xml中。
Submenu Name是弹出菜单中显示子菜单的菜单项名称。
在创建项目之后,可以在plugin.xml 文件中修改这个值。
Action Label是子菜单中显示的菜单项名称。
这个值也写入plugin.xml 文件中,可以在这个文件中进行修改。
Java Package Name是包含新类的包的名称。
类名由Action Class定义。
与其他值一样,以后也可以修改这个名称,但是不太容易。
修改包和类的名称要求使用Eclipse 的重构特性,确保相应地更新plugin.xml 中的引用。
清单3 显示弹出菜单扩展使用的plugin.xml 文件部分。
清单 3. 弹出菜单扩展<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.2"?><plugin>...<extensionpoint="org.eclipse.ui.popupMenus"><objectContributionobjectClass="org.eclipse.core.resources.IFile"nameFilter="*.*"id="SnippetsPlugin.contribution1"><menulabel="Snippet Submenu"path="additions"id="SnippetsPlugin.menu1"><separatorname="group1"></separator></menu><actionlabel="New Action"class="snippetsplugin.popup.actions.SnippetPopupAction" menubarPath="SnippetsPlugin.menu1/group1"enablesFor="1"id="SnippetsPlugin.newAction"></action></objectContribution></extension>...</plugin>在单击弹出菜单项时,Eclipse 执行SnippetPopupAction类的run()方法中的代码(见清单4)。