2010-04-09 102 views
2

在Eclipse项目中编写代码时,至少在早期的黑客阶段和实验阶段,我通常对于如何创建和组织我的课程非常混乱和不守规矩。特别是,我创建了不止一个类,并使用主要方法来测试与大部分相同类共享的不同想法。如何确定Eclipse运行配置需要哪些源文件

如果我想出类似于一个有用的应用程序,我可以将它导出到可运行的jar,以便我可以与朋友分享。但是这只是简单地整理了整个项目,如果我依赖像httpclient这样的大型图书馆,这个项目可能会变成几兆字节。另外,如果我决定将我的代码块重构为几个项目,一旦我找出有效的工具,并且我不记得在特定的运行配置中使用了哪些源文件,那么我可以将它复制到主类到新项目,然后继续复制缺失类型,直到新项目编译完成。

在Eclipse中有没有一种方法可以确定在特定的运行配置中实际使用哪些类?

编辑:下面是一个例子。假设我正在尝试使用网络抓取,并且到目前为止我试图抓取youtube.com和wrzuta.pl的搜索结果页面。我有一大堆实现一般刮刮的类,其中一些特定于youtube和wrzuta。除此之外,我还有一个基本的GUI,它们都是通用的,但有一些wrzuta和youtube特定的按钮和选项。

WrzutaGuiMain和YoutubeGuiMain类每个都包含一个主要方法来配置和显示每个网站的GUI。 Eclipse可以查看其中每一个来确定哪些类型被引用?

回答

1

看看ProGuard,它是一个“java缩小器,优化器,混淆器和预校验器”。我想你会主要对这个问题的第一个能力感兴趣。

是的,它在技术上不是Eclipse的一部分,可以根据您的要求运行,但可以从Ant脚本运行,它可以很容易地在Eclipse中运行。

+0

谢谢。我对蚂蚁并不是很熟悉,但下次我需要这个时,我会去找。我还发现,组织我的项目更加小心是一种更好的方式,从长远角度来看待事情! – 2010-08-20 06:06:15

0

我创建了多个类,并使用主要方法来测试共享大多数相同类的不同想法。

这是更好地比懒迂腐,它可以节省您的时间编码:-) 时,你可以有一个接受命令行参数并调用功能的某个分支基于一个主要方法一类的值。

+0

谢谢,但这不是我正在寻找的东西。这会让我更难分开我的应用程序,因为现在有一个单一的Main类! – 2010-04-09 21:13:06