Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动设置Eclipse工作区(导入项目、目标平台和首选项)_Java_Eclipse_Automation - Fatal编程技术网

Java 自动设置Eclipse工作区(导入项目、目标平台和首选项)

Java 自动设置Eclipse工作区(导入项目、目标平台和首选项),java,eclipse,automation,Java,Eclipse,Automation,我正在尝试自动设置Eclipse工作区。到目前为止,我使用Eclipse CDT项目和以下命令成功地自动导入了项目: eclipsec.exe -nosplash -data workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll C:\project 在这个命令之后,我可以启动Eclipse,并且C:\project中的所有项目都被导入到我的工作区 但如何自动导入目标平台?如何自动

我正在尝试自动设置Eclipse工作区。到目前为止,我使用Eclipse CDT项目和以下命令成功地自动导入了项目:

eclipsec.exe -nosplash -data workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll C:\project
在这个命令之后,我可以启动Eclipse,并且
C:\project
中的所有项目都被导入到我的工作区

但如何自动导入目标平台?如何自动导入Eclipse首选项?

我找不到关于EclipseCDT命令行参数的文档。我觉得安装一个完整的C/C++工具链只是为了导入(Java项目的)项目很奇怪还有其他选择吗?

谢谢并致以最良好的祝愿, 托马斯(我认为你的问题和宇宙本身一样古老,答案至少是10倍的谬误:)

简短回答:将.metadata文件夹复制到新的工作区文件夹,然后重新导入必要的项目

原因: 我们必须经常“克隆”并启动一个新的工作区。我很确定我们的stackoverflower同事会建议你导出你的偏好(可以在File/Expert->type pref下完成,它会在那里),但是你很快就会意识到它不会导出很多东西。例如,项目经常会丢失其checkstyle Pref或排除文件夹Pref。此外,诸如外部java编译器或maven repo目录之类的pref也将丢失,更不用说窗口设置了,等等。。。名单很长。 但是,当您复制整个.metadata目录时,您会保留所有这些内容


这是一种相当“野蛮”的方法,但还没有让我失望。

有一种称为oasp4j ide的解决方案可用。有了它,您可以拥有一个包含所有首选设置的模板工作区。这可用于设置初始工作空间以及更新现有工作空间和合并设置,而不会干扰非托管用户特定的设置


:D谢谢你的回答,如果我问“老”问题,我很抱歉。您是否认为有一种安全、简单的方法可以基于SVN项目生成
.metadata
文件夹,而不是“复制并通过”它?我并不是说您的问题是“错误的”,只是Eclipse的创建者仍然没有为这个问题提供一个简单的解决方案,这让人感到沮丧:)。我建议你读一下这个:试试这个