.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
没有相关方法
因此,{Q}提及getLinks()
IProject
(JavaDoc没有)
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
}
答案 0 :(得分:2)
您的一个关联问题实际上是使用IFolder
的{{3}}方法引用example code。
答案 1 :(得分:1)
您使用createLink
和IFile
的{{1}}方法创建链接资源。
对于文件,您可以执行两个步骤:
IFolder
和文件夹大致相同:
// Get IFile for file
IFile newFile = project.getFile(workspacePath);
// Create the link
newFile.createLink(actualPath, flags, monitor);