当前位置: 首页 > 面试题库 >

以编程方式生成Eclipse项目

马泰
2023-03-14
问题内容

我使用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

更新: 我的目标是能够用命令行脚本或程序替换New Java Project向导。原因是有问题的应用程序实际上是一个非常大的J2EE /
weblogic应用程序,我喜欢将其分解为大型的(近20个)子项目集合。使事情变得复杂的是,我们对SCM使用clearcase,并为每个发行版创建一个新分支。这意味着我需要为我创建的每个开发视图(分支)重新创建这些项目。这种情况经常发生,足以实现自动化。


问题答案:

您应该可以通过编写一个小的Eclipse插件来完成此任务。您甚至可以将其扩展为成为“无头” RCP应用程序,并传递所需的命令行参数。

创建项目的准系统代码为:

IProgressMonitor progressMonitor = new NullProgressMonitor();
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject("DesiredProjectName");
project.create(progressMonitor);
project.open(progressMonitor);

只需查看“导入项目”向导的eclipse代码,即可更好地了解如何使用它。



 类似资料:
  • 问题内容: 给定2种rgb颜色和一个矩形区域,我想在这些颜色之间生成基本的线性渐变。我已经进行了快速搜索,唯一能够找到的是此Blog条目,但示例代码似乎丢失了,或者至少是在发布此信息之时。任何帮助,算法,代码示例,等等。这将用Java编写,但是显示层已经处理完毕,我只需要弄清楚如何弄清楚要显示的内容。 问题答案: 您需要在第一和第二种颜色之间进行插值。通过为每个分量(R,G,B)计算相同的插值,可

  • 问题内容: 有没有人使用基于Java的库来生成excel文档?最好支持2003年? 问题答案: 我目前正在使用非常全面的Apache POI(http://poi.apache.org/index.html)。2003文件格式版本仍处于beta版本,但似乎运行良好。我并没有很好地利用它的功能,只是对Excel进行简单的读写,但这似乎是可靠的。

  • 问题内容: 我正在尝试导入项目以通过编程方式使其黯然失色。我不想使用UI模式。 以下是我用于导入项目的代码: 我只得到project文件夹以及,文件和文件,但没有得到源文件夹等。 问题答案: 用 尝试这样的事情:

  • 问题内容: 我有一个Dropwizard应用程序,需要为配置列表中的每个配置生成十几个bean。健康检查,石英计划程序等。 像这样: 我有多个MyConfiguration实例,都需要这样的bean。现在,我必须复制并粘贴这些定义,并为每个新配置重命名它们。 我可以以某种方式遍历我的配置类并为每个配置类生成一组bean定义吗? 我可以使用子类解决方案或任何类型安全的方法,而无需每次添加新服务时都复

  • 我已经从容器A复制了一个文件1.txt到容器b。 我还能够获得复制文件的完整URL,并能够在相同的浏览器选项卡中打开它,只要容器是公共的。 现在我正在使我的容器私有..我希望有一个简单的API可以给我SAS URL 有没有这样的API?

  • 问题内容: 我想为Java的玩具语言编写一个编译器。我想生成可运行的.class文件。我想知道执行此操作的最佳库或工具是什么?我知道我可以学习所有指令的二进制格式并建立自己的常量池等,但这似乎应该已经完成​​:没必要重新发明轮子,对吗? 在线搜索我发现了两种不同的Java汇编语言Jasmin和Jamaica,但是只有Jasmin看起来有所维护。 是否存在用于将字节码写入流的Java库?这是Apac