gpt4 book ai didi

java - Tycho 无法解决片段对其他片段的依赖

转载 作者:行者123 更新时间:2023-12-04 23:03:11 27 4
gpt4 key购买 nike

我想为 org.eclipse.swt 创建一个扩展名作为一个片段。我创建了一个包 swt.extension使用以下 MANIFEST.MF:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Extension
Bundle-SymbolicName: swt.extension
Bundle-Version: 1.0.0.qualifier
Fragment-Host: org.eclipse.swt;bundle-version="3.102.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7

另外,我创建了一个从 SWT 扩展接口(interface)的接口(interface):
public interface IExtendedStyleTextContent extends org.eclipse.swt.custom.StyledTextContent {
}

当我使用 tycho ( mvn clean install ) 构建我的项目时,会发生以下错误:
1. ERROR in C:\<path>\tycho-fragment-to-fragment-dependency\swt.extension\src\org\example\tycho_example\IExtendedStyleTextContent.java (at line 3)

public interface IExtendedStyleTextContent extends org.eclipse.swt.custom.StyledTextContent {

^^^^^^^^^^^

org.eclipse cannot be resolved to a type

tycho 似乎只解析 org.eclipse.swt jar。这是一个主机包,它不包含任何类。实际实现在 org.eclipse.swt.win32.win32.x86_64 片段包中。当 tycho-compiler-plugin 编译项目时,看起来这个包不在类路径上。

这是第谷的错误吗?他们有任何解决方法吗?

我已将所有资源放在 GitHub 上: https://github.com/orionll/tycho-fragment-to-fragment-dependency

我使用 Maven 3.1.0

最佳答案

因此,在邮件列表中找到了解决此问题的方法:http://dev.eclipse.org/mhonarc/lists/tycho-user/msg03277.html

要解决此问题,应将以下部分添加到 POM 和 build.properties:

<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-plugin</type>
<id>org.eclipse.swt.win32.win32.x86_64</id>
<versionRange>[3.0.0,4.0.0)</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>
</plugins>
</build>

build.properties:
extra.. = platform:/fragment/org.eclipse.swt.win32.win32.x86_64

我还更新了 GitHub 存储库

关于java - Tycho 无法解决片段对其他片段的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171294/

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