【发布时间】:2010-09-20 02:10:24
【问题描述】:
我使用 eclipse 处理最初独立于 eclipse 创建的应用程序。因此,应用程序的目录结构显然对 eclipse 不友好。
我想以编程方式为应用程序生成一个项目。 .project 和 .classpath 文件很容易弄清楚,我了解到项目存储在 <workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects 下的工作区中
不幸的是,这里的一些文件(尤其是.location)似乎是以某种二进制格式编码的。凭直觉,我尝试使用ObjectInputStream 反序列化它 - 没有骰子。所以它看起来不是一个序列化的 java 对象。
我的问题是:有没有办法自动生成这些文件?
出于好奇,我在尝试反序列化 .location 文件时遇到的错误如下:
java.io.StreamCorruptedException: java.io.StreamCorruptedException: invalid stream header: 40B18B81
更新:我的目标是能够用命令行脚本或程序替换新建 Java 项目向导。原因是所讨论的应用程序实际上是一个非常大的 J2EE/weblogic 应用程序,我喜欢将其分解为一个较大的(近 20 个)子项目集合。更复杂的是,我们为 SCM 使用 clearcase 并为每个版本创建一个新分支。这意味着我需要为我创建的每个开发视图(分支)重新创建这些项目。这种情况经常发生,足以实现自动化。
【问题讨论】: