Eclipse项目 - 以编程方式添加链接的资源

时间:2013-12-24 06:10:14

标签: java eclipse eclipse-plugin nodeclipse eclipse-project-file

.project包含

的示例
<linkedResources>
    <link>
        <name>node_lib</name>
        <type>2</type>
        <location>E:/Nodejs/node-v0.10.22/node-v0.10.22/lib</location>
    </link>
</linkedResources>

如何以编程方式添加链接资源?

org.eclipse.core.resources.IProjectDescription没有相关方法

IProjectDescription

因此,{Q}提及getLinks() IProjectJavaDoc没有) Eclipse Add marker for linked resources

相关:
Programmatically remove linked files from the project in eclipse

更新: 解决了这两个答案的帮助,因为他们带来了对Eclipse术语的理解(什么是什么)

代码

   IFolder link = project.getFolder("Link");
   IPath location = new Path("TEMP/folder");
   if (workspace.validateLinkLocation(location).isOK()) {
      link.createLink(location, IResource.NONE, null);
   } else {
      //invalid location, throw an exception or warn user
   }

2 个答案:

答案 0 :(得分:2)

您的一个关联问题实际上是使用IFolder的{​​{3}}方法引用example code

答案 1 :(得分:1)

您使用createLinkIFile的{​​{1}}方法创建链接资源。

对于文件,您可以执行两个步骤:

IFolder

和文件夹大致相同:

// Get IFile for file
IFile newFile = project.getFile(workspacePath);

// Create the link
newFile.createLink(actualPath, flags, monitor);