没有可用于org.eclipse.swt.win32.win32的版本:x86_64:jar

时间:2014-03-23 10:10:36

标签: java eclipse maven native piccolo

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

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

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

更新

我当前的POM低于。

目前它对SWT没有明确的依赖关系。由于不熟悉Maven,我无法判断这条消息是否意味着,Maven从全局设置和报告中感受到SWT版本,没有为其编写的库,或者它找不到任何所需的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>

3 个答案:

答案 0 :(得分:0)

这来自Piccolo readme

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>

添加这些依赖项是否会改变任何内容?

答案 1 :(得分:0)

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

根据maven central query,该swt jar文件没有x86_64工件,但是there is an x86 artifact

您可能希望尝试强制piccolo2d依赖项使用windows_x86或( UPDATE 2 )尝试使用32位Java JDK构建来激活其mvn -Pwindows_x86配置文件显式。

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

答案 2 :(得分:0)

我从这里(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:这样你根本不需要篡改配置文件。