gpt4 book ai didi

eclipse - OSGI Gradle Unresolved 要求 : Import-Package: com. opencsv;版本 ="[3.8.0,4.0.0)"Liferay IDE 3

转载 作者:行者123 更新时间:2023-12-02 13:38:22 24 4
gpt4 key购买 nike

我正在尝试在项目中使用 opencsv 库来读取一些 CSV 文件。我在 gradle 中正确添加了此依赖项,它似乎可以在开发时使用。然而,在使用 OSGI 部署期间,会出现此错误:

Unresolved requirement: Import-Package: com.opencsv;version="[3.8.0,4.0.0)"

也许我失去了基础知识。我在 jar 中挖掘,并在自动生成的 list 中出现“com.opencsv;version="[3.8.0,4.0.0)”在“Import-Package”条目中。我认为我的 build.gradle 是错误:

dependencies {
compile group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.3.0"
compile group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "2.1.0"
compile group: "javax.portlet", name: "portlet-api", version: "2.0"
compile group: "javax.servlet", name: "servlet-api", version: "2.5"
compile group: "jstl", name: "jstl", version: "1.2"
compile group: "org.osgi", name: "org.osgi.compendium", version: "5.0.0"
compile group: "com.opencsv", name: "opencsv", version: "3.8"

}

version = '1.0.0'

我确信解决方案可能既简单又愚蠢,但我无法得到它。

最佳答案

我自己回复吧。我希望这对其他人有帮助。

对于这些类型的库,您必须执行以下操作:

  • 下载您的 jar 并将其放入您的 main/resources 中。
  • 在项目的bundle.gradle中添加

    bundle {
    exclude group: 'group.of.package'
    instruction 'Bundle-ClassPath', '.,nameofjar.jar'
    instruction 'Embed-Transitive', 'true'}
  • 刷新 Gradle 依赖项

  • 从服务器中删除失败的 bundle 。

  • 清理、构建和部署。

我希望这对你有用。如果没有尝试联系我并尝试提供帮助。

关于eclipse - OSGI Gradle Unresolved 要求 : Import-Package: com. opencsv;版本 ="[3.8.0,4.0.0)"Liferay IDE 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093208/

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