gpt4 book ai didi

java - 如何在 Eclipse 中添加自定义文件(为每个创建的项目构建)?

转载 作者:太空宇宙 更新时间:2023-11-04 09:28:39 24 4
gpt4 key购买 nike

我想为 Eclipse 创建一个插件,其中我创建的每个自定义项目都有一个特定的模板和特定的文件。我设法创建模板(folder1/folder_name1、folder1/folder_name2、folder2/folder_name1 等),但我仍在尝试弄清楚如何确保在创建此类项目时创建一些自定义文件(即在folder_name1 和folder_name2 中)。您认为最好的方法是什么?

我尝试过使用 IFile,但我不太确定如何使用它。

这是创建项目的函数:

public static IProject createProject(String projectName, URI location) {
Assert.isNotNull(projectName);
Assert.isTrue(projectName.trim().length() > 0);

IProject project = createBaseProject(projectName, location);
try {
addNature(project);

String[] paths = {
"folder1/folder_name1", //$NON-NLS-1$
"folder1/folder_name2",
"folder2/folder_name1",
"folder2/folder_name2"}; //$NON-NLS-1$
addToProjectStructure(project, paths);
} catch (CoreException e) {
e.printStackTrace();
project = null;
}

return project;
}

我希望在每个folder1/2的folder_name1和folder_name2中创建一个文件(让我们将其命名为test.cpp)。

最佳答案

您有项目对象,即IProject project = createBaseProject(projectName, location);您可以使用以下代码片段

...其他代码...

IFile templateFile = project.getFile("/projectPath/folder1/folder_name1/templateFile1.txt"); 
String fileContents = "Template File Contents";//You can get the contents from source
InputStream source = new ByteArrayInputStream(contents.getBytes());
templateFile .create(source, false, null);

我希望您可以在此创建特定于项目文件夹的文件。您还可以从其他人那里得到答案。

关于java - 如何在 Eclipse 中添加自定义文件(为每个创建的项目构建)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57377842/

24 4 0
文章推荐: python - Pandas 按组删除前导零值
文章推荐: Java:随机生成的数字仅出现在给定范围的一小部分中
文章推荐: java - 如何使用java selenium点击jsp页面中vue js渲染的按钮
文章推荐: python - 删除