在尝试依赖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>
答案 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:这样你根本不需要篡改配置文件。