import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* MyEclipse 7.5 (2009-6-17) 插件代码生成工具
* 生成的代码放入 /configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
* 然后在命令提示符中使用 myeclipse.exe -clean 重启 或者关闭MyEclipse再打开即可使用中文版
*
*/
public class CreatePluginsConfig {
public CreatePluginsConfig() {
}
public void print(String path) {
List list = getFileList(path);
if (list == null) {
return;
}
int length = list.size();
for (int i = 0; i < length; i++) {
String result = "";
String thePath = getFormatPath(getString(list.get(i)));
File file = new File(thePath);
if (file.isDirectory()) {
String fileName = file.getName();
if (fileName.indexOf("_") < 0) {
print(thePath);
continue;
}
String[] filenames = fileName.split("_");
String filename1 = filenames[0];
String filename2 = filenames[1];
result = filename1 + "," + filename2 + ",file:/" + path + "//"
+ fileName + "//,4,false";
System.out.println(result);
} else if (file.isFile()) {
String fileName = file.getName();
if (fileName.indexOf("_") < 0) {
continue;
}
int last = fileName.lastIndexOf("_");// 最后一个下划线的位置
String filename1 = fileName.substring(0, last);
String filename2 = fileName.substring(last + 1, fileName
.length() - 4);
result = filename1 + "," + filename2 + ",file:/" + path + "//"
+ fileName + ",4,false";
System.out.println(result);
}
}
}
public List getFileList(String path) {
path = getFormatPath(path);
path = path + "/";
File filePath = new File(path);
if (!filePath.isDirectory()) {
return null;
}
String[] filelist = filePath.list();
List filelistFilter = new ArrayList();
for (int i = 0; i < filelist.length; i++) {
String tempfilename = getFormatPath(path + filelist[i]);
filelistFilter.add(tempfilename);
}
return filelistFilter;
}
public String getString(Object object) {
if (object == null) {
return "";
}
return String.valueOf(object);
}
public String getFormatPath(String path) {
path = path.replaceAll("////", "/");
path = path.replaceAll("//", "/");
return path;
}
public static void main(String[] args) {
// 插件文件所在目录designer下的目录结构是eclipse/features and plugins的形式
String plugin ="C://Documents and Settings//Administrator//桌面//designer";
new CreatePluginsConfig().print(plugin);
}
}
分享到:
相关推荐
- "myeclipse9.0插件安装类.doc"可能是一个文档,详细介绍了如何在MyEclipse 9.0版本中安装插件的步骤,包括下载插件、配置更新站点、使用内置的Eclipse Marketplace或者手动安装等方式。文档可能还会涵盖解决安装...
"IDEA插件安装.zip"文件很可能包含了一些IDEA的插件安装包,这些插件可能涵盖了代码提示、代码分析、版本控制集成、测试工具等多个方面。 首先,让我们来了解一下IDEA插件的安装过程: 1. **插件市场安装**:IDEA...
5. nero8两插件安装方法:如果压缩包中包含两个插件,那么安装过程类似。只需将这两个DLL文件复制到Nero的“plugins”目录下,然后重启Nero,让它们生效。这些额外的插件可能提供了更多与APE和FLAC相关的功能或提升...
【标题】"myeclipse10插件安装"涉及到的是在MyEclipse 10版本中添加和使用特定插件的过程。MyEclipse是Eclipse IDE的一个商业版本,专为Java、Web、J2EE及移动应用开发提供了一个集成开发环境。在MyEclipse 10中安装...
在本文中,我们将详细讲解如何在Eclipse 4.3版本上安装JAD插件。 首先,让我们了解什么是JAD。JAD(Java Decompiler)是一个流行的反编译器,它能够将.class文件转换回接近原始的.java源代码。这对于调试、学习第三...
- **CreatePluginsConfig类**:该类负责处理插件安装路径下的所有文件,并生成对应的配置信息。 - **print()方法**:遍历指定路径下的所有文件和文件夹,并根据文件名的命名规则生成配置信息。 - **getFileList()...
然而,尽管Eclipse自身功能强大,但为了更好地适应不同的开发需求,开发者通常会安装各种插件来扩展其功能。Mybatipse就是这样一个针对MyBatis框架的Eclipse插件,它旨在提升MyBatis在Eclipse中的开发体验。 标题...
4. **安装插件**:登录Shopex后台,进入“插件管理”页面,按照提示安装多分类插件,可能需要输入插件的授权信息。 5. **配置插件**:安装完成后,进行必要的设置,如启用插件、设置默认分类、关联商品等。 6. **...
因此,无论是个人开发者还是团队,都应该考虑将这类插件纳入日常开发流程,让编码更加规范,更少出错。 在压缩包文件"checkCode"中,可能包含了插件的安装文件、配置文件以及使用教程等资源,用户可以根据这些资料...
在没有网络连接或者网络条件较差的情况下,离线安装是安装Eclipse插件的一种实用方法。通过下载这样的压缩包,开发者可以在本地进行插件的安装,避免了在线安装过程中可能出现的网络问题。 描述中提到的“实现...
在Notepad++中安装插件的过程相对简单,这里将详细介绍如何在更新后安装新的插件: 1. **开启Plugin Manager**: 首先,你需要确保你的Notepad++版本包含Plugin Manager,这是一个内置的插件管理工具,用于安装、...
`plugins`和`features`目录则通常包含实际的插件和功能模块,这些文件在Eclipse插件安装过程中会被解压并复制到Eclipse的安装目录下。 总的来说,使用JD-GUI和它的Eclipse插件,开发者能够快速便捷地查看类文件的...
IDEA与VSCode是两种非常流行的集成...无论是个人开发者还是团队,都可以考虑使用这类插件来提升开发流程的智能化水平。安装和使用这些插件是现代开发环境中不可或缺的一部分,能够适应快速变化的开发需求和提升生产力。
《Thinksns短信插件安装指南详解》 在数字化时代,网站与用户的互动变得尤为重要,而短信服务作为其中的关键一环,能够实现验证码发送、密码找回等功能,提高用户体验。Thinksns短信插件就是为此目的设计的一款工具...
1. **带有安装程序的插件**:这类插件会提供独立的安装程序,只需按照提示运行安装包,选择正确的AE版本和安装路径,然后按照指示进行即可。确保你的系统满足插件的最低要求,并注意插件与AE版本的匹配性。 2. **无...
1. 插件安装与配置指南。 2. 用户发布和查看信息教程。 3. 管理员后台管理功能介绍。 4. 常见问题及解决方案。 五、基础配套插件 安装“Discuz同城分类信息模板插件”时,必须同时安装配套的基础插件,以确保其...
总结,myEclipse10.X的反编译插件安装主要涉及下载FernFlower,创建插件目录,放置jar文件,修改配置,以及测试插件的正确性。通过这些步骤,开发者可以更方便地查看和理解已编译的Java代码,提升学习和工作效率。
标题中的“Tomcat插件安装软件”指的是在Apache Tomcat服务器上用于增强其功能或提供额外管理工具的软件组件。这些插件可以是官方提供的,也可以来自第三方开发者,旨在简化部署、监控、调试或其他运维任务。 描述...
"DDS和转法线贴图插件安装"指的是在Adobe Photoshop中安装能够处理DDS文件和转换法线贴图的插件。法线贴图是一种技术,用于在低多边形模型上模拟高多边形模型的细节,从而提高3D模型的视觉效果,而无需显著增加计算...