1

在尝试依赖piccolo2d-swt-examples工件(in m2e)时,我收到以下消息

VersionRangeResolutionException: No versions available for org.eclipse.swt.win32.win32:x86_64:jar:[3.3.0-v3346,) within 
 specified range

这条消息的含义是什么?这是否意味着根本没有win32的库?或者这意味着它SWT不受行家控制?

更新

我的电流POM如下。

目前它对SWT. 由于不熟悉 Maven,我无法判断此消息是否意味着 MavenSWT从全局设置和报告中感觉到我的版本,没有为它编写的库,或者它只是在存储库中找不到任何所需的 SWT 库。

在第一种情况下,我根本不能使用 SWT 版本的 Piccolo(它不是可移植的,因为不是为所有平台编写的),而在第二种情况下,我可以使用它,但需要在本地存储库中为 Maven 打包 SWT。

这就是问题。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>tests</groupId>
    <artifactId>Piccolo2D_3_Tests</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>


        <dependency>
            <groupId>org.piccolo2d</groupId>
            <artifactId>piccolo2d-swt-examples</artifactId>
            <version>3.0</version>
        </dependency>


    </dependencies>
</project>
4

3 回答 3

1
VersionRangeResolutionException: No versions available for   
org.eclipse.swt.win32.win32:x86_64:jar:[3.3.0-v3346,) within specified range

根据maven 中央查询,该 swt jar 文件没有 x86_64 工件,但有一个 x86 工件

您可能想尝试强制您的 piccolo2d 依赖项windows_x86显式激活其配置文件,mvn -Pwindows_x86或者(更新 2)尝试使用 32 位 Java JDK 构建。

更新 1:您的问题类似于 piccolo Issue 203: Missing maven profile for Windows x86_64

于 2014-03-23T15:29:19.417 回答
1

我从这里下载了丢失的工件(http://www.java2s.com/Code/Jar/o/Downloadorgeclipseswtwin32win32x866442jar.htm)并使用它安装了jar
>mvn install:install-file -Dfile=org.eclipse.swt.win32.win32.x86_64-4.2.jar -DgroupId=org.eclipse.swt.win32.win32 -DartifactId=x86_64 -Dversion=4.2 -Dpackaging=jar
,它开始正常工作:)

PS:这样你根本不需要篡改配置文件。

于 2014-06-19T01:41:15.907 回答
0

这是来自Piccolo 自述文件

To include the Piccolo2D core classes in your project, use a
dependency of

<dependency>
  <groupId>org.piccolo2d</groupId>
  <artifactId>piccolo2d-core</artifactId>
  <version>1.3.1</version>
</dependency>

in your pom.xml. To include the Piccolo2D core classes and the
Piccolo2D extras classes in your project, use a dependency of

<dependency>
  <groupId>org.piccolo2d</groupId>
  <artifactId>piccolo2d-extras</artifactId>
  <version>1.3.1</version>
</dependency>

in your pom.xml. To include the Piccolo2D core classes and the
Piccolo2D SWT classes in your project, use a dependency of

<dependency>
  <groupId>org.piccolo2d</groupId>
  <artifactId>piccolo2d-swt</artifactId>
  <version>1.3.1</version>
</dependency>

添加这些依赖项会改变什么吗?

于 2014-03-23T10:38:07.450 回答