gpt4 book ai didi

java - 在 MacOS 上的 IDEA 中运行 bnd 结构的应用程序 : Unresolved requirement: Import-Package: com. apple.eawt

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:47 27 4
gpt4 key购买 nike

我正在尝试运行 Alloy (prkiens/markdown 分支)来自 IntelliJ IDEA,因此我可以使用 IDEA 调试器。该项目使用了 bnd 工作区,我以前从未处理过该工作区。

我在 macOS (High Sierra) 上运行。

我通过导入 build.gradle 将项目加载到 IntelliJ 中,并尝试设置“Bnd OSGi”配置来运行它。我不确定使用哪个文件作为 Bnd 运行描述符。我最好的猜测是使用 org.alloytools.alloy.dist/bnd.bnd 。当我尝试运行它时,出现以下错误:

! could not resolve the bundles: [org.alloytools.alloy.dist-5.0.0.201803130320 org.osgi.framework.BundleException: Could not resolve module: org.alloytools.alloy.dist [1]
Unresolved requirement: Import-Package: com.apple.eawt

我在这里做错了什么?

请注意,使用 Gradle 构建项目效果很好:

./gradlew build
java -jar org.alloytools.alloy.dist/target/org.alloytools.alloy.dist.jar

最佳答案

我认为有一个IDEA bnd plugin它不像 Eclipse 支持那么先进,但我认为它可以识别 bnd 文件。

不要从 dist 项目开始,因为这只是将不同的项目聚合到一个 JAR 中进行分发,并包含创建 MacOS pkg 文件的代码。要运行 GUI,只需调试 SimpleGUI 类即可。 bnd 确保连续构建所有必要的 JAR(至少在 Eclipse 上)。

也就是说,您可以节省一些工作,首先熟悉 Eclipse 中的 bndtools。在 Eclipse 中,一切都会自动进行。一旦您了解了其工作原理,就可以轻松地将这些信息传输到 IDEA。 (并为其他人编写一个维基页面!)

更新 Lorin 添加了关于 readme 的说明

关于java - 在 MacOS 上的 IDEA 中运行 bnd 结构的应用程序 : Unresolved requirement: Import-Package: com. apple.eawt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com