是否有任何 Java 编译器利用 OSGi 环境而不是使用类路径?

发布于 2024-08-04 01:50:59 字数 245 浏览 4 评论 0原文

有没有什么方法可以让 javac 使用现有的 OSGi 环境来解析构建时依赖项,而不是显式设置类路径?我知道我可以编写一个使用 JDK 的编译器 API 的 OSGi 组件,但我认为应该有一个更直接的解决方案。

或者,如果 javac 没有这样的扩展,那么 ejc 是否允许这样的事情(可以从命令行使用;我愿意接受仅 Equinox 的解决方案与ejc)?

Are there any ways to make javac use an existing OSGi-environment for the resolution of build-time dependencies instead of setting the classpath explicitely? I know I could write an OSGi-component that uses the Compiler-API of the JDK, but I think there should be a more straightforward solution.

Alternatively, if no such extension is available for javac, does ejc allow such a thing (usable from the command line; I'd be willing to accept an Equinox-only solution with ejc)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

很快妥协 2024-08-11 01:50:59

ant 任务使用 osgi 进行编译。

http://www.ohloh.net/p/osgijc

或者现在我猜?

http://code.google.com/p/eclipseosgitools/

ant task to compile using osgi.

http://www.ohloh.net/p/osgijc

or here now I guess?

http://code.google.com/p/eclipseosgitools/

我恋#小黄人 2024-08-11 01:50:59

您是否考虑过使用 Maven 来管理依赖项?有适用于 IDE(例如 Eclipse)的插件。您只需在 pom.xml 中映射资源服务器和所需的库,仅此而已。

-杰伊

Have you considered using Maven to manage dependencies? There are plugins available for IDEs like Eclipse. You just need to map the resource servers, and the needed libraries in a pom.xml, and that is pretty much it.

-Jay

红玫瑰 2024-08-11 01:50:59

您错过了一个明显遵循 OSGi 规则的 Java 编译器 - Eclipse。

您可以使用 Eclipse 的编译器进行无头构建,但请注意,这不适合胆小的人。

这是一个关于使用 Eclipse 和 ant 进行构建的简单教程

如果您沿着这条路走下去,我建议您查看 Tycho (用于构建 OSGi 内容的 Maven 子项目)和 Buckminster(一个 Eclipse 项目)。

You're missing out on the one obvious Java compiler that follows OSGi rules - Eclipse.

You can use Eclipse's compiler to do a headless build, but be warned, it's not for the faint-hearted.

Here's a simple tutorial on building with Eclipse and ant.

If you go down this path, I'd suggest looking at Tycho (the Maven sub-project for building OSGi stuff) and Buckminster, an Eclipse project.

贱人配狗天长地久 2024-08-11 01:50:59

I'm developing in the Lotus Expeditor Toolkit and Eclipse Plugin - It's a no-charge download. My build time and runtime classpaths are managed very easily by entries in the Manifests.

[disclaimer: I am an IBM employee.]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文