gpt4 book ai didi

maven - Tycho 无法从我自己的纯 Maven 依赖项的包装器中解析包

转载 作者:行者123 更新时间:2023-12-05 01:23:49 26 4
gpt4 key购买 nike

我正在尝试创建一个依赖于普通 Maven Artifact 的 Eclipse 插件。我创建了以下项目结构:

Parent POM
|- Dependencies (Third Party)
\- My Code
|- Bundle
\- Bundle Tests

我遵循了 Tycho 示例 itp02 但仅使用了第三方依赖项。据我了解,这个想法是将所有依赖项包装在一个包中,并将其用作我的包的输入。我设法正确地构建和安装依赖包:创建了一个 jar,它包含从 Maven 存储库获取的所有 JAR 文件。但是当我尝试编译我的包时,我收到一条错误消息,说我的包 list 中的包无法导入。
[ERROR]   Missing requirement: MyPlugin 0.0.1.qualifier requires 'package org.apache.commons.lang.StringEscapeUtils 0.0.0' but it could not be found
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from MyPlugin 0.0.1.qualifier to package org.apache.commons.lang.StringEscapeUtils 0.0.0.", "No solution found because the problem is unsatisfiable."] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from MyPlugin 0.0.1.qualifier to package org.apache.commons.lang.StringEscapeUtils 0.0.0.", "No solution found because the problem is unsatisfiable."]

我错过了什么?

最佳答案

从您的描述中,您的项目是如何设置的或您用来构建它的命令不是很清楚。
然而,您的“POM 父级”似乎暗示您正在尝试一次性构建所有内容。如果是这种情况,您不能在同一个构建中混合 pom-first (maven-bundle-plugin) 项目和 manifest-first (eclispe-plugin) 项目,参见 [1]。您需要先构建 pom-first 项目并将其安装到本地 maven 存储库中,然后才能构建 manifest-first 项目。

要检查的第二件事是您是否配置了正确的依赖项,并且您已按照 [2] 设置 pomDependencies=think 。

最后,如果这没有帮助,请检查您本地 maven 存储库中的 jar 文件是否具有带有正确“导出包”语句的 META-INF/MANIFEST.MF - 特别是应该有一行用于 org.apache.commons。 lang.StringEscapeUtils。

[1] http://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts#It_is_not_possible_to_mix_pom-first_and_manifest-first_projects_in_the_same_reactor_build .

[2] http://git.eclipse.org/c/tycho/org.eclipse.tycho-demo.git/tree/itp02/build02/pom.xml

关于maven - Tycho 无法从我自己的纯 Maven 依赖项的包装器中解析包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672304/

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