前段时间我写了一个Eclipse插件,它利用JDT进行一些解析.现在我正在考虑制作这个应用程序的命令行版本.当然,我希望重用解析代码,所以我需要让JDT在Eclipse之外工作.有什么方法可以实现这个(可能会构建一些包装器等)?是否有JDT库的任何端口提供相同的API /功能,但独立于Eclipse工作?
任何帮助将不胜感激.谢谢.
我需要在Java中维护一些项目,但它非常大.我需要一些Eclipse或程序的插件,它可以从Java项目生成UML.有什么东西可以帮助我吗?
我的目标是复制NotePad示例项目,这样如果我修改源文件以便通过实验学习,原始示例文件将不会受到影响.这个目标背后的理性在@Neutrino的这篇文章的子弹1-2-3中得到了很好的解释.
根据@ Neutrino的帖子,我执行了以下步骤:
步骤1:将示例代码复制到临时位置(工作区目录之外):
1. Close Eclipse.
2. Copy the entire sample folder
**NotePad** from C:\android-sdk-windows\samples\android-7
to C:\Users\androideve\Documents\NotePad
Run Code Online (Sandbox Code Playgroud)
步骤2.从副本导入到工作区:
1. Start Eclipse
2. File > New > Project > Android Project [Next]
> Create project from existing **source**: C:\Users\androideve\Documents\NotePad
3. Delete project from Package Explorer (without deleting its files from disk!)
4. File > Import...
> General > Existing Projects into Workspace [Next]
> Browse: C:\Users\androideve\Documents\NotePad
> Check "Copy projects into workspace" [Finish]
5. Delete entire …Run Code Online (Sandbox Code Playgroud) 我想在eclipse插件(WTP的官方插件)中修复一个错误.我在本地更改了源代码,调试了它 - 一切都很好.
现在我想将此更改传播到我的eclipse安装,但我遇到了问题.似乎有不止一种方法可以达到这个目的,例如:
这个站点推荐了片段,但是Eclipse FAQ忽略了这一点.
但我被困住了,似乎没有办法对我有用.
更新:
我按照建议尝试创建并安装功能补丁.安装完成后,将安装功能补丁,但不会安装包含补丁的插件.插件的先前/现有版本仍然存在且处于活动状态.
我想知道为什么会这样吗?这件事与签名官方插件有关吗?是否有日志可以查看未安装修补插件的原因?
最终更新:
问题是我修补了一个父功能(已经在eclipse安装细节中显示),而不是直接包含该插件的直接功能.在为修补指定正确/"最低级别"功能后,一切都按预期工作.
如何在插件中为"Open Declaration"(又名F3)注册额外的处理程序/操作/命令?
我想在Java代码中使用字符串文字上的F3导航到声明资源包密钥的文件.我已经准备好了一个上下文菜单操作来完成这项工作.所有缺少的是将其绑定到用户习惯的密钥的方法.
完整注释的扩展点列表的额外功劳.我已经厌倦了不得不花费半天的时间来找到我必须用于功能的扩展点.并且通过"注释"我的意思不仅仅是
Identifier: org.eclipse.ui.workbench.texteditor.quickdiffReferenceProvider
Description: Allows contributors to add reference providers for the quick diff display.
Run Code Online (Sandbox Code Playgroud) 我安装了Eclipse Galileo(用于Java EE开发人员),我现在也尝试安装m2eclipse Maven插件.
我按照http://m2eclipse.sonatype.org/installing-m2eclipse.html中描述的基本步骤进行操作,似乎安装得很好.但是,在安装后重新启动Eclipse后,它似乎不在任何地方.例如,我应该能够创建一个新的maven项目,但是当新项目向导打开时,Maven没有文件夹(我也无法在现有项目的上下文菜单中找到对它的任何引用).
当我单击帮助>关于Eclipse>安装详细信息时,我在"已安装的软件"选项卡中找到"Maven Integration for Eclipse(必需)",另一个指向成功安装的东西(但我找不到它"插件"选项卡,是否也应该?"...
我觉得我只是错过了一些非常明显的东西,但是现在我只是看不到它......
p2存储库创建ant任务,如eclipse.publish.featuresAndBundles,似乎采用了指定类别信息的site.xml或category.xml文件.
我看到eclipse生成的site.xml和category.xml的内容与标记完全相同.
那两者有什么区别?
编辑 - 要明确:
category.xml中存在哪些添加/减少,除了文件名之外,它还区别于site.xml?
我需要在Eclipse插件项目中为TreeViewer创建一个上下文菜单.但是,菜单不应包含常量项,它们应根据所选节点的类型而有所不同.例如,我的treeViewer具有以下层次结构:
Node A
|
--Node B
|
--Node C
Run Code Online (Sandbox Code Playgroud)
对于节点A - 我想显示带有操作的菜单,但是对于节点B和CI,不希望显示任何内容(没有菜单).我设法为节点A创建菜单,但是当选择其他类型的节点时,我无法摆脱它.我的代码看起来像:
treeViewer.addSelectionChangedListener(
new ISelectionChangedListener(){
public void selectionChanged(SelectionChangedEvent event) {
if(event.getSelection() instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection)event.getSelection();
Object o = selection.getFirstElement();
MenuManager menuMgr = new MenuManager();
if (o instanceof NodeA){
Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
treeViewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, treeViewer);
menuMgr.add(new SomeAction());
}else {
//what ?
}
}
}
}
);
Run Code Online (Sandbox Code Playgroud)
在else分支我试着拨打dispose(),removeAll()在MenuManager ...没有什么工作!
任何帮助表示赞赏,谢谢.
基本上我使用的源代码需要一个非常具体的JUnit测试版本,例如:
lucene-test-framework-XX.jar
The compiled Lucene test-framework library.
Depends on junit 4.10.x (not 4.9.x, not 4.11.x), and Apache Ant 1.7.x (not 1.6.x, not 1.8.x)
Run Code Online (Sandbox Code Playgroud)
但是,我是Eclipse新手,我在哪里以及如何将JUnit更改为4.10.x?
非常感谢提前!
我正在尝试按照Eclipse Juno CDT 上的IBM站点上的说明安装IBM Rational ClearCase SCM Adapter(For Eclipse),版本7.6.0.0 .
我使用Install New Software> Add与下面的网址.
http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/clearcase/60/update/windows/
安装失败,并显示以下消息
无法完成安装,因为找不到一个或多个必需的项目.当前安装的软件:Rational ClearCase MVFS支持7.6.0.v201105111445(com.ibm.rational.clearcase.ccrefresh.feature.group 7.6.0.v201105111445)缺少需求:Rational ClearCase Refresh Provider for MVFS Support 7.6.0.v201105111445(com .ibm.rational.clearcase.ccrefresh 7.6.0.v201105111445)需要'bundle org.eclipse.update.core 0.0.0'但无法找到它无法满足依赖性:来自:Rational ClearCase MVFS支持7.6.0.v201105111445( com.ibm.rational.clearcase.ccrefresh.feature.group 7.6.0.v201105111445)收件人:com.ibm.rational.clearcase.ccrefresh [7.6.0.v201105111445]
我的问题是:这是一个不支持Eclipse Platform 4.X的插件问题吗?或者我的安装有问题吗?
为了记录,使用Eclipse Indigo CDT可以正确安装相同的插件.
eclipse ×10
eclipse-plugin ×10
java ×4
eclipse-jdt ×2
android ×1
clearcase ×1
eclipse-cdt ×1
eclipse-juno ×1
equinox ×1
junit ×1
junit4 ×1
m2eclipse ×1
maven ×1
p2 ×1
swt ×1
uml ×1