我想做一些导入我自己的类,以便在DSLD脚本中使用,但DSLD编译似乎不使用项目的类路径 - 导入语句会破坏编译,而Class.forName抛出类未发现异常。 有没有办法将自定义JAR放在DSLD classpath中,所以我可以在配置块中使用自己的类? 我正在使用Eclipse 3.7和最新的Groovy插件(2.6.0)如何在Eclipse中更改DSLD编译类路径
1
A
回答
0
我不太了解DSLD的东西,但它喜欢Groovy looks可能有它自己的手段做到这一点。
2
你可以传递一个完全限定类名的字符串,只要它在DSLD被评估的项目类路径上运行就行。这是这里groovy-eclipse DSLDs
描述的一些微妙之处约java.lang.Class中引用
即使DSLD脚本在你的 项目的环境中被编辑,脚本实际上是由Groovy的Eclipse中加载。因此,脚本的 运行时类路径对应于Groovy-Eclipse的 类路径,而不是您项目的类路径。
因此,您无法引用您的项目中定义的 类型的类对象。但是,您可以引用可用于Groovy-Eclipse的类对象 。这可能会令人困惑,因为 项目中定义的类型被引用为类对象时, 编译器不会显示编译错误,但当引用Groovy-Eclipse类型时,它将显示编译 错误。这是因为Groovy-Eclipse编译器的 工程不在项目的类路径中。这是 还没有意识到DSLD文件将运行一个不同的类路径。
更具体地说:
不直接引用类MyLocalType,你可以参考 它作为一个字符串“com.mycompany.MyLocalType”标准JDK, GDK和中定义的所有类型的Groovy的所有可用直接在您的DSLD的 中,并且会显示编译错误。可以在以org.eclipse.jdt开头的包中引用 类型。和org.codehaus.groovy.eclipse中的 。如果所有引用都完全合格。 但是,除非你真的知道你在做什么 ,否则不建议这样做。
相关问题
- 1. 在eclipse中更改TFS本地路径
- 2. java中的预编译器开关:如何更改导入类的路径
- 3. 在Eclipse中更改文本编译
- 4. 如何检测Eclipse类路径容器内容的更改?
- 5. 如何更改Jetty的类路径或添加类路径
- 6. 如何在Eclipse中编辑(运行时)类路径?
- 7. symfony:如何更改sfCoreAutoloader类路径?
- 8. 如何在eclipse中将编译版本更改为api 23 android?
- 9. 如何更改laravel路径?
- 10. 如何更改.android路径
- 11. 如何更改heroku路径?
- 12. 更改eclipse查找插件的路径
- 13. Eclipse:如何在更改类路径后防止整个项目的重建
- 14. ANT - 如何追加编译的类类路径的动态
- 15. 如何更改类路径并在Java中运行代码?
- 16. Eclipse的扩展点更新类路径
- 17. 如何在eclipse中为MBean Explorer的类路径添加类
- 18. Eclipse类路径vs构建路径
- 19. 如何更改Apache中的URL路径?
- 20. 如何更改phpDocumentor中的php路径?
- 21. 如何更改init.js中的baseUrl路径
- 22. 更改路径
- 23. 如何在Eclipse插件中获取IJavaProject的类路径作为文件路径?
- 24. 如何自定义或更改轨道中的路径路径?
- 25. 如何翻译react-router路径路径
- 26. build.gradle:编译组vs编译,构建脚本,类路径
- 27. 如何在eclipse中将jar添加到类路径中
- 28. 如何编译eclipse?
- 29. 在Eclipse中更改Web项目的Tomcat上下文路径
- 30. 在Eclipse中升级jar而不更改构建路径
这是一个共享您的项目之间的全球DSLD,它只适用于DSLD文件。我需要的是一种更早挂钩进入DSLD脚本编译的eclipse插件编译器的方法。我通过直接在DSLD脚本中动态添加URL到sysetmClassLoader获得了一些结果,但我想知道是否有一些更干净的方法可以做到这一点 – 2011-12-28 13:33:13