我一直在搜索这个问题,但是我找不到合适的解决方案或如何管理这个问题。
我编写了一个简单的DSL,用于通过Xtext和Xtend生成一些代码。我可以选择在Xtext的UI项目中使用项目向导,以便为我的语法和插件创建单独的项目。我能够轻松地创建项目,但是我仍然需要在客户端项目的类路径中添加一些重要的依赖项。这似乎有点棘手,特别是如果.jar的路径不是绝对的。
这可能很明显可以解决。
感谢任何帮助!!谢谢:))
答案 0 :(得分:0)
假设您正在讨论纯Java项目(没有Eclipse插件项目或Maven / Gradle项目),您可以创建一个类路径容器(类似于每个Java项目中存在的“JRE系统库”容器)。
一个易于访问的工作示例是Xtend Library container
基本步骤是:
IClasspathContainer
的实现,该实现使用Eclipse插件机制来检索JAR文件的位置ClasspathContainerInitializer
的子类,用于创建IClasspathContainer
实施的实例IClasspathContainerPage
向导页面,供用户使用Java Build Path添加您的库 - >项目设置中的库页面org.eclipse.jdt.core.classpathContainerInitializer
和org.eclipse.jdt.ui.classpathContainerPage
扩展点在Xtend UI中,您还会找到一些扩展程序,例如一个quick fix用于添加库(它还将Eclipse插件项目作为客户端项目处理)。