【问题标题】:add resources to eclipse project / plugin向eclipse项目/插件添加资源
【发布时间】:2011-04-20 03:29:09
【问题描述】:

我是 eclipse 插件开发的新手。

我已经能够创建一个新的项目类型并向其添加文件夹。

将一组起始文件添加到此项目中的最佳方法是什么?我应该让我的 JAVA 类创建这些文件吗?或者我可以将它们与插件一起打包并复制到新的项目实例中吗?

【问题讨论】:

    标签: eclipse plugins projects pde


    【解决方案1】:

    您的插件的目标是创建新项目吗?不太清楚你的意思是什么

    起始文件集

    好吧,也许看看sourceforge,看看这些家伙是怎么做的。

    【讨论】:

    • 是的.. 它基本上是一种新的项目类型。它应该设置该项目所需的所有基本文件。
    • 我个人只是将模板文件的路径存储在 .xml 或其他文件中。如果您想在将来更改模板,这应该会给您更大的灵活性。获得路径后,您可以尝试以下操作:' URL url = new URL(path); URLConnection 连接 = url.openConnection(); IFile 文件 = project.getFile(fileName); file.create(connection.getInputStream(), true, null); '
    • 所以基本上..只需将代码/模板放入插件中的某个地方..然后使用java将其复制到用户工作区?
    • 是的,我编辑了上面的帖子以包含一些代码,但无法让代码格式化,对此很抱歉。请记住,您还需要手动创建文件夹结构。希望这会有所帮助。
    【解决方案2】:

    只是为了澄清两种常见的模式。您可以像 Java 一样执行此操作,在源文件中包含模板文件,并使用 YourClass.class.getResourceAsStream("filename") 获取文件的输入流。如果你正在开发一个 Eclipse 插件,你可以使用 Bundle.getEntry("/path/in/plugin") 来返回一个 URL,你可以使用它来获取 InputStream。

    私服

    【讨论】:

    • 嗯,如果我更喜欢第一种方式,将资源文件包含在 bundle.properties 中的正确方式是什么?让我们修复一个 xsd 文件作为示例,该文件位于 at/test/ 中,例如 Sample.java 类。使用 Sample.class.getResourceAsStream("Sample.xsd") 必须包含在包中,但是如何?它确实位于 src/ 下面,并且包括 src/at/test 并没有提供 Sample.java 要求的正确位置?!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2014-01-12
    • 1970-01-01
    • 2018-06-16
    • 2012-01-20
    相关资源
    最近更新 更多