我们正在为 Windows 和 Linux gtk 32 和 64 位平台成功构建基于 Eclipse Indigo(3.7) 的 RCP 产品,现在我们也需要为 AIX ppc64 位创建产品,为此我们做了以下更改:
在pom中.xml我们添加了环境
<environment>
<os>aix</os>
<ws>gtk</ws>
<arch>ppc</arch>
</environment>
<environment>
<os>aix</os>
<ws>gtk</ws>
<arch>ppc64</arch>
</environment>
并且在特性. xml中我们添加了以下插件
<plugin
id="org.eclipse.swt.gtk.aix.ppc"
os="aix"
ws="gtk"
arch="ppc"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"
unpack="false"/>
<plugin
id="org.eclipse.swt.gtk.aix.ppc64"
os="aix"
ws="gtk"
arch="ppc64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"
unpack="false"/>
和
<plugin
id="org.eclipse.core.filesystem.aix.ppc"
os="aix"
arch="ppc"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"
unpack="false"/>
<plugin
id="org.eclipse.core.filesystem.aix.ppc64"
os="aix"
arch="ppc64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"
unpack="false"/>
每当我们使用maven执行pom时,我们都会收到以下错误:
Caused by: java.lang.RuntimeException: No solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from com.client.gui.feature.feature.group 6.0.0.qualifier to org.eclipse.core.filesystem.aix.ppc64 0.0.0.; No solution found because the problem is unsatisfiable.
Maven 无法解决 org.eclipse.core.filesystem.aix.ppc64 插件的依赖关系,仅适用于 org.eclipse.core.filesystem.aix.ppc,如果插件 org.eclipse.core.filesystem.aix.ppc64 不是 eclipse 3.7 存储库的一部分,并且需要在 pom 中添加外部存储库路径,请告诉我.xml,或者除了上述配置之外,我是否缺少任何配置?
我在artifacts.xml索引文件中搜索了Indigo版本,虽然它有一个< code > org . eclipse . core . file system . AIX . PPC 条目:
<artifact id="org.eclipse.core.filesystem.aix.ppc" classifier="osgi.bundle" version="1.1.0.v20110423-0524">
<processing size="1">
<step id="org.eclipse.equinox.p2.processing.Pack200Unpacker" required="true"/>
</processing>
<properties size="3">
<property name="artifact.size" value="8770"/>
<property name="download.size" value="7379"/>
<property name="format" value="packed"/>
</properties>
</artifact>
它没有对应的org. eclipse.core.filessystem.aix.ppc64
条目。Kepler索引中有该包的条目,因此,除非您可以从其他地方获取该包,否则您的选择似乎是不构建64位版本或迁移到更新版本的Eclipse。