eclipse 清除Launch configuration的历史记录

用eclipse打包jar的时候,需要指定一个main函数。需要先运行一下main函数,eclipse的Runnable JAR File Specification 下的Launch configuration下拉列表才会有记录。

但是有时候下来列表里面的选项态度了,每次打包jar的时候都要花好长的时间去找要main函数的类。就很心累。

如果想要删除下拉列表里的历史记录,只需要进入到要打包的这个工程所在目录的(也就是工作空间目录)

/.metadata/.plugins/org.eclipse.debug.core/.launches

文件夹,清空这个文件夹里面的所有.launch文件就行了。这样下次导出的时候就很容易能找到要导出的类。

代码实现:

package eclipse.tools;

import java.io.File;
import java.io.IOException;
//Runnable JAR File Export Launch confiquration:列表太多
public class DeleteLaunchesFile
{
	/**
	 * 获取工作空间字符串路径。
	 * @return 工作空间字符串路劲。
	 */
	public static String getWorkspacePath()
	{
		//D:\dev\workspace\RunableTools---java工程路径
//		System.out.println(System.getProperty("user.dir"));
		File projectPathFile=new File(System.getProperty("user.dir"));
		File workspaceFile=projectPathFile.getParentFile();
//		D:\dev\workspace--->工作区间路径
//		System.out.println(workspaceFile);
		String workspace=null;
		try
		{
			workspace=workspaceFile.getCanonicalPath()+"\\";
		} catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return workspace;
	}
	/**
	 * 获取当前工作区间的导出配置列表目录的路径。
	 * @return 当前工作区间的导出配置列表目录的路径。
	 */
	public static String getlaunchesFileDir()
	{
		return getWorkspacePath()+".metadata\\.plugins\\org.eclipse.debug.core\\.launches";
	}
	public static void main(String[] args) throws IOException
	{
		String path=getlaunchesFileDir();
		System.out.println(path);
		File launchConfiqurationDir=new File(path);//获取工程目录下的导出配置列表文件夹
		if(launchConfiqurationDir.isDirectory())
		{
			File[] configlist=launchConfiqurationDir.listFiles();
			for (File file : configlist)
			{
				System.out.println(file.getName()+"已删除");
				file.delete();//删除.lanunch文件
			}
		}
	}
}

运行结果:

D:\dev\workspace\.metadata\.plugins\org.eclipse.debug.core\.launches
RunBat.launch已删除

好吧其实,手动删除是最便捷的,没必要写个代码来删除一下。




参考博客:

猜你喜欢

转载自blog.csdn.net/qq_21808961/article/details/80463530