Eclipse 新建工程项中什么都没有 即显示“no applicable items”

该原因是由于workspace引起的,我们重新建一个文件夹当做Eclipse的workspace就可以了!
<think>好的,我现在需要帮助用户解决在Eclipse中为插件开发创自定义目模板的问题。首先,我应该回顾用户提供的引用内容,看看是否有相关的信息可以直接应用。 根据引用[1],提到了如何将org.eclipse.jdt.core插件添加到依赖中,这可能与目模板的创有关,因为涉及插件开发的基础配置。引用[4]讨论了Eclipse插件开发中的适配器模式,虽然不直接相关,但可能涉及到扩展点的使用,而目模板通常需要扩展特定的扩展点。 接下来,用户的问题是关于创自定义目模板。我记得在Eclipse插件开发中,目模板通常通过扩展org.eclipse.ui.newWizards扩展点来实现,特别是使用org.eclipse.ui.wizards.new.project扩展。需要创一个新的向导类,继承自BasicNewProjectResourceWizard,并定义目结构和默认文件。 然后,可能需要配置模板文件,比如预定义的代码、配置文件等,这些文件会在目创时自动生成。引用[3]提到了生成MANIFEST.MF文件的例子,这可能涉及到如何在插件中生成特定文件,可以参考其方法。 另外,引用[2]中调试Servlet的例子,虽然不直接相关,但说明在Eclipse中调试插件的方法,可能在测试目模板时需要用到调试技巧。 还需要考虑模板的元数据配置,比如在plugin.xml中声明向导和模板的位置,确保用户安装插件后能在新建目向导中看到自定义模板。引用[1]中的添加依赖的步骤也是关键,确保目正确引用了必要的插件,如org.eclipse.jdt.core和org.eclipse.ui.ide等。 最后,测试新建模板的过程,验证是否能够正确生成目结构和文件,并处理可能的错误。可能需要导出插件,安装到Eclipse实例中进行测试,确保一切功能正常。</think>在Eclipse中创自定义目模板需要结合插件开发机制和扩展点配置。以下是分步骤的实现方法: ### 一、创插件目基础结构 1. 新建**Plug-in Project**:通过`File > New > Plug-in Project`创 2. 添加必要依赖(引用[1]): - `org.eclipse.jdt.core` - `org.eclipse.ui.ide` - `org.eclipse.core.resources` 3. 在`MANIFEST.MF`中声明扩展点: ```xml <extension point="org.eclipse.ui.newWizards"> <category name="Custom Templates" id="custom.templates"/> <wizard name="My Project" icon="icons/sample.png" category="custom.templates" class="com.example.MyProjectWizard" id="com.example.myproject.wizard"> <description>Custom Project Template</description> </wizard> </extension> ``` ### 二、实现目向导类 ```java public class MyProjectWizard extends BasicNewProjectResourceWizard { private WizardNewProjectCreationPage mainPage; @Override public void addPages() { mainPage = new WizardNewProjectCreationPage("basicNewProjectPage"); mainPage.setTitle("Custom Project"); mainPage.setDescription("Create custom project"); addPage(mainPage); } @Override public boolean performFinish() { IProject project = mainPage.getProjectHandle(); IProgressMonitor monitor = new NullProgressMonitor(); try { // 创基础目结构 ProjectUtils.createProject(project, monitor); // 添加模板文件(引用[3]的生成思路) addTemplateFiles(project, monitor); } catch (CoreException e) { MessageDialog.openError(getShell(), "Error", e.getMessage()); return false; } return true; } private void addTemplateFiles(IProject project, IProgressMonitor monitor) { // 示例:创src目录 IFolder srcFolder = project.getFolder("src"); srcFolder.create(true, true, monitor); // 生成示例类文件 IFile file = srcFolder.getFile("Main.java"); try (InputStream is = new ByteArrayInputStream( "public class Main {\n\tpublic static void main(String[] args) {\n\t\t// 自动生成的代码\n\t}\n}".getBytes())) { file.create(is, true, monitor); } catch (Exception e) { // 错误处理 } } } ``` ### 三、配置模板元数据 1. 创模板目录结构: ``` templates/ ├── .project // 目元数据模板 ├── .classpath // 构路径模板 └── src/ // 源代码目录模板 ``` 2. 使用文件模板引擎(引用[4]的适配器模式): ```java public class TemplateEngine { public void applyTemplate(IProject project, String templatePath) { File templateDir = new File(templatePath); for (File f : templateDir.listFiles()) { if (f.isDirectory()) { createFolder(project, f); } else { copyFile(project, f); } } } // 实现目录/文件复制逻辑... } ``` ### 四、部署与测试 1. 通过`Run > Run Configurations`创OSGi运行时环境(引用[3]) 2. 在运行时实例中验证: - 新建目向导应显示自定义模板选 - 创目应包含预定义目录结构和示例文件 3. 调试时可使用引用[2]的Servlet调试方法进行断点跟踪 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值