gpt4 book ai didi

java - 需要 Apache commons-lang3 作为使用 Tycho 构建的 Eclipse 插件的依赖项

转载 作者:行者123 更新时间:2023-12-01 10:47:56 24 4
gpt4 key购买 nike

我正在度过其中一个夜晚......我正在使用 Tycho(Maven 扩展)开发一个 Eclipse 插件,有时我只想使用 org.apache.commons 中的 StringUtils 类。经过一番研究,我能找到的唯一方法是我的 pom.xml 父文件中的以下代码:

  <dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho.version}</version>
<extensions>true</extensions>
</plugin>

<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho.version}</version>
<configuration>
<pomDependencies>consider</pomDependencies>
<environments>
<environment>
...

这不起作用,我尝试的任何其他解决方案也不起作用。我是第一次使用 Maven,所以也许我遗漏了一些东西(或很多东西)......有人有想法吗?我会非常感激:o)

最佳答案

您的配置看起来正确。因此,如果它不起作用,您可能缺少 MANIFEST.MF 中的依赖项声明。为此,例如在该文件中添加 Require-Bundle: org.apache.commons.lang3。

背景:对于第谷来说,POM 中的依赖关系并不自动意味着您的包也自动具有此依赖关系。它仅意味着该 Artifact 将被添加到目标平台(假设已配置 pomDependency=consider 并且该 Artifact 是一个 OSGi 包 - 在您的情况下两者都是如此)。一旦它进入目标平台,它就可以用于解析在您的包的 MANIFEST.MF 中声明的依赖项。

关于java - 需要 Apache commons-lang3 作为使用 Tycho 构建的 Eclipse 插件的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070447/

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