将java源文件合并为一个

时间:2014-03-25 22:59:15

标签: java regex

我有一个主要的java文件(我们称之为MainDynamic.java),它使用了其他几个类(在他们自己的源文件中)。

由于您可能看起来很奇怪的原因,我想创建一个文件(让我们称之为MainStatic.java),这个文件基本上是MainDynamic.java的一个版本,其中粘贴了所有使用的类,以便它成为一个“自包含”的巨大(几乎不可读)文件,只从标准库中导入类。

必须在静态文件中导入包含的类中的所有必要导入,或者必须(自动)修改源代码以使用绝对标识符。

我尝试了一些正则表达式的魔法,但这对于它可以用进口等做什么似乎有限制。谷歌搜索并没有直接产生一段神奇的代码。

那么:最简单的方法是什么?有人在我之前这样做了(如果你能指出我的代码/实现)? (我想避免花费太多时间来注定最终失败的方法)


编辑:为什么?我将参加比赛,他们只允许单一文件提交。 (不要问我为什么)。我发现在一个包含大量类的巨大文件中工作非常(非常)烦人(做一些回溯,在图表中约束搜索等等,你需要一些类)。手动修补所有内容非常耗时。

1 个答案:

答案 0 :(得分:1)

mellamokb建议的方法:

  

您可能只想编写执行此操作的Java程序/脚本。您可以通过对如何编写文件的约束和规则来保持简单。例如,始终将import放在最顶层,确保所有.java文件都在同一目录中等等。然后,只需解析导入并获取不同的列表,然后将所有文件一起转储到单个文件中文件。