首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Eclipse自定义构建器:识别和清理生成的文件

Eclipse自定义构建器:识别和清理生成的文件
EN

Stack Overflow用户
提问于 2014-12-17 06:00:38
回答 1查看 219关注 0票数 1

我正在为Eclipse创建一个插件,它包含用于创建自定义项目类型的工具。这些项目有一个定制的性质和建设者。我的生成器(实现IncrementalProjectBuilder)接受一个输入文件,并生成一些输出文件(通常在3到5之间)。当我运行Clean时,我需要删除构建器以前生成的文件。

问题1:生成的文件的名称并不确切,但我确实知道我希望找到的文件类型(例如,我知道扩展名和部分文件名)。

问题2:用户可以将自己的文件添加到项目中,这不应该受到我的构建/清理步骤的影响。

我最初的尝试是幼稚的:删除除输入文件之外的所有文件。这是可行的,但有明显的问题。

我的第二次尝试做得更好:我想出了一个可能生成的文件名的列表,看看它们是否存在并删除它们。

  • 通过只知道部分文件名并匹配它们,我可能无意中删除了用户的文件。我知道我会生成一个名为*_file.py的文件。如果我生成的文件名为abc_file.py,并且用户已经添加了自己的xyz_file.py,那么我希望清除(删除) abc_file.py,但保留xyz_file.py不变。
  • 从输入生成输出文件的程序不断变化,我不想依赖于需要不断维护的具体文件列表。

所以,我的问题归结为这个问题。有哪些方法可以识别我的自定义构建器生成的文件,这样我就可以在清理过程中删除它们?

我花了几天时间在谷歌上搜索这个没有什么可展示的东西。我隐约意识到Java中的文件系统监视器(Java7 WatchService?),但我不知道这是否是解决这个问题的最佳解决方案。

任何信息,建议或想法都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 07:40:16

一种蛮力方法是在调用其他程序之前和之后对项目进行比较,以获取创建/生成的文件列表。当然,如果该程序能够以某种方式告诉您它创建了哪些文件,这将是非常理想的。一旦有了这个列表,就可以以IFile的形式迭代这些文件,使用setDerived()方法将它们标记为非源文件。当需要清理目录时,可以使用派生设置来决定哪些文件可以删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27527288

复制
相关文章
eclipse生成SO文件「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 Eclipse生成so文件: 1.首先需要eclipse,jdk能正常开发 2.点Window->Preferences->Android->NDK,设置NDK路径(先要下载。如:E:\android-ndk-r9c) 3.在工程上右键点击Android Tools->Add Native Support…,然后给我们的.so文件取个名字, 例如:myndk(myndk.so) 这时候工程就会多一个jni的文件夹,jni下有Android.mk和my-ndk.cpp文件。 Android.mk是NDK工程的Makefile,myndk.cpp就是NDK的源文件 4.建议单独写一个类文件来加载动态库。 如: public class Load { static { System.loadLibrary(“NDKTest”);//加载so } public native int addInt(int a, int b); //调用方法 }
全栈程序员站长
2022/09/30
1K0
eclipse SVN插件的缓存清理[通俗易懂]
情况一:eclipse清理网页缓存。修改了代码多次刷新页面[已经清除过浏览器缓存]后页面调试仍显示源代码
全栈程序员站长
2022/11/04
1.9K0
MySQL Binlog和Relaylog生成和清理
BINLOG文件生成与删除 binlog文件生成: 在每条二进制日志写入到日志文件后,会判断该文件是否超过max_binlog_size,如果超过则生成一个新的binlog
zhangdd
2020/03/20
2K0
Xcode清理模拟器文件
在"XCode->Preferences->Components->Simulators"安装的模拟器组件,没有提供删除方式,而且容量比较大
freesan44
2020/08/11
8490
Xcode清理模拟器文件
清理电脑反复生成的临时文件
最近使用管家清理垃圾的时候,每次都发现有好几个G,清理了之后下一次还会出现,每秒钟都会自动生成两三个事件日志文件,并且不断生成,而且每次都要手动清除,清除完过不了几个小时,就又会积攒好d多G的这种垃圾文件而且是系统垃圾,如下面图这样,这是为什么?应该怎么解决呢?
岳泽以
2022/10/26
1.2K0
清理电脑反复生成的临时文件
Eclipse中JSP生成的class文件去了哪里?
大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。 那么生成的java、class文件在哪呢?Eclipse中根本找不到呀!   首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器目录配置   可以了解到,Tomcat在Eclipse中提供了三种位置配置选项:   1 Use workspace metadata   2 Use Tomcat installation   3 Use c
用户1154259
2018/01/17
1.7K0
Eclipse中JSP生成的class文件去了哪里?
Postgresql中xlog生成和清理逻辑
checkpoint_segments + wal_keep_segments + 1个文件。
mingjie
2022/05/12
1.1K0
eclipse3.7插件构建自定义右键菜单
1.1 简介 在开发工具上添加自己需要的功能,可以基于eclipse的插件进行扩展以满足新功能的需要。下面就说说如何在eclipse上如何添加菜单项。 1.2 建立工程 新建eclipse插件工程 工
cloudskyme
2018/03/20
1.7K0
eclipse3.7插件构建自定义右键菜单
Elasticsearch集群的索引清理及自定义清理
清理: [root@es-master21 mnt]# curl -XGET 'http://127.0.0.1:9200/_cat/indices/?v' health status index
非著名运维
2022/06/22
4170
Elasticsearch集群的索引清理及自定义清理
【玩转服务器】清理Apache/Nginx日志文件
Apache或者Nginx时间运行一段时间后,日志文件就会变得很大,如果一直不清理将会占光磁盘分区空间,从而导致应用异常。
参谋带个长
2022/05/31
1.4K0
使用 NVIDIA TAO 和 DeepStream 构建自定义动作识别应用程序
在这个分步视频中,您将学习如何使用#NVIDIATAO 工具包和预训练模型训练一个动作识别模型,该模型可以识别仰卧起坐或俯卧撑等练习。 NVIDIA原文教程: https://developer
GPUS Lady
2022/05/23
7320
使用 NVIDIA TAO 和 DeepStream 构建自定义动作识别应用程序
Git清理文件
1. 运行 gc ,生成 pack 文件 $ git gc --prune=now 2. 找出最大的三个文件 $ git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -3 # 输出: 4d2ae4c4413740d81019aa65691a2f75f00a5d3b blob 657413784 136436872 5330845 4d2ae4c4413740d81019aa65691a2f75f00a5d3b blob 6574
用户10325771
2023/03/01
4160
WordPress 技巧:自定义上传路径和生成文件的 URL 地址
WordPress 3.5 一个最大的改变就是更加简洁化,把一些用户不常使用的设置去掉或者隐藏了,比如后台的媒体(Media)设置页面隐藏上传路径(upload_path)和文件 URL 地址(upload_url_path)的设定就被隐藏了。如果你还要进行设置这两个选项,现在只能在 options.php 中进行设置,或者使用 UPLOADS 常量,也可以使用 upload_dir 这个 filter。下面分别介绍下这三种方法:
Denis
2023/04/14
1.5K0
WordPress 技巧:自定义上传路径和生成文件的 URL 地址
getparameter()_eclipse如何自动生成get和set方法
1.利用getParameter和getParameterValues方式获取数据 为了方便理解,我们新建一个regAction01.jsp页面(regAction01.jsp页面名称对应reg01.jsp中的form表单的action值)从reg01.jsp中获取提交过来的数据
全栈程序员站长
2022/10/29
8380
getparameter()_eclipse如何自动生成get和set方法
教程 | 如何构建自定义人脸识别数据集
在接下来的几篇博文中,作者将带领大家训练一个「计算机视觉+深度学习」的模型来执行人脸识别任务。但是,要想训练出能够识别图像或视频流中人脸的模型,我们首先得收集人脸图像的数据集。
机器之心
2018/07/26
1.8K0
教程 | 如何构建自定义人脸识别数据集
几行Python代码打造自己的磁盘垃圾文件清理器
本文假设某些特定类型的文件和大小为0的文件为垃圾文件,可以自由扩展代码的列表,也就是垃圾文件的类型。 from os.path import isdir, join, splitext from os import remove, listdir, chmod, stat import sys #指定要删除的文件类型 filetypes = ['.tmp', '.log', '.obj', '.txt'] def delCertainFiles(directory): for filename in l
Python小屋屋主
2018/04/16
1.1K0
几行Python代码打造自己的磁盘垃圾文件清理器
OmniDiskSweeper清理系统文件
公司发的电脑只有250G,经常因 JetBrains 全家桶装多了磁盘都快爆了,更不要打开多个 IDE,内存不够的时候还要刷到 swap,总之电脑经常崩溃,一查存储空间发现系统经常性达到180G,应用30G装完就没多少剩下来了。 印象中 MacOS 系统文件不该这么大,后来查了一下发现是之前本地调试 Docker 的时候,安装了 Docker for Mac,把镜像文件存储路径放在 /Users/xxx/Library/ 这个目录下了,导致这部分文件归到系统里去了。推荐 OmniDiskSweeper 这个工具,操作简单,免费下载,可以统计各个文件夹的以及其包含的文件的大小,这是因为 Mac 的访达不能直接统计一个文件夹下所有文件所占的空间,当然了通过 du 这些命令是可以做到的,但是做起来效率和可视化就比较麻烦,所以还是推荐这个工具,一了百了。
runzhliu
2020/08/06
1.3K0
关于Eclipse 和 IDEA 导入library库文件 的步骤
这里我们以PullToRefresh(上拉刷新下拉加载)组件的library为例 下载地址: https://github.com/chrisbanes/Android-PullToRefresh 现
听着music睡
2018/05/18
3.4K0
项目管理Maven系列(二)- 创建项目、POM文件、依赖机制、生命周期、定制库、外部依赖
1、在Widnows(命令行)或Mac(终端)中,本节以Widnows为例,打开命令行,进入到要创建Maven项目的文件夹里,输入命令(组ID为com.test.demo、项目ID为My_Maven_Demo):
wangmcn
2022/07/25
2.5K0
项目管理Maven系列(二)- 创建项目、POM文件、依赖机制、生命周期、定制库、外部依赖
Eclipse 生成Javadoc乱码问题
在 Eclipse 的开发使用中,我们经常使用的是 UTF-8 编码,但是刚刚安装的或者是导入的项目是其他编码的默认是 GBK 的,这就造成我们的项目乱码,一些中文解析无法查看,对我们的开发造成不便。
黑泽君
2018/10/11
7960

相似问题

防止eclipse清理生成的文件

20

使用Eclipse进行Android开发、清理和构建

44

如何清理构建器自定义配方构建?

128

在eclipse中清理项目和重新生成类文件

30

Eclipse不生成类文件,因为项目清理

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文