Xtext项目:使用Project Wizard Manager将Jar库添加到客户端Project的Classpath / Referenced Libraries中

时间:2013-04-30 08:54:41

标签: eclipse eclipse-plugin classpath xtext

我一直在搜索这个问题,但是我找不到合适的解决方案或如何管理这个问题。

我编写了一个简单的DSL,用于通过Xtext和Xtend生成一些代码。我可以选择在Xtext的UI项目中使用项目向导,以便为我的语法和插件创建单独的项目。我能够轻松地创建项目,但是我仍然需要在客户端项目的类路径中添加一些重要的依赖项。这似乎有点棘手,特别是如果.jar的路径不是绝对的。

这可能很明显可以解决。

感谢任何帮助!!谢谢:))

1 个答案:

答案 0 :(得分:0)

假设您正在讨论纯Java项目(没有Eclipse插件项目或Maven / Gradle项目),您可以创建一个类路径容器(类似于每个Java项目中存在的“JRE系统库”容器)。

一个易于访问的工作示例是Xtend Library container

基本步骤是:

  1. 您将库转换为Eclipse插件,您可以将其作为DSL功能的一部分
  2. 在您的UI插件中,您创建IClasspathContainer的实现,该实现使用Eclipse插件机制来检索JAR文件的位置
  3. 您创建了ClasspathContainerInitializer的子类,用于创建IClasspathContainer实施的实例
  4. 您可以创建一个小IClasspathContainerPage向导页面,供用户使用Java Build Path添加您的库 - >项目设置中的库页面
  5. 使用org.eclipse.jdt.core.classpathContainerInitializerorg.eclipse.jdt.ui.classpathContainerPage扩展点
  6. 在UI项目的plugin.xml中注册所有内容

    在Xtend UI中,您还会找到一些扩展程序,例如一个quick fix用于添加库(它还将Eclipse插件项目作为客户端项目处理)。