构建javacard小程序时发生jna maven错误
我尝试在java程序上运行一个构建,将其转换为java卡的cap文件。然而,我不断得到以下错误:构建javacard小程序时发生jna maven错误,java,maven,applet,jna,javacard,Java,Maven,Applet,Jna,Javacard,我尝试在java程序上运行一个构建,将其转换为java卡的cap文件。然而,我不断得到以下错误: > Could not resolve all dependencies for configuration ':classpath'. > Could not find any version that matches net.java.dev.jna:jna:[3.2.5,4.0.0]. Searched in the following locations: http://repo
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find any version that matches net.java.dev.jna:jna:[3.2.5,4.0.0].
Searched in the following locations:
http://repo1.maven.org/maven2/net/java/dev/jna/jna/maven-metadata.xml
http://releases.marmeladburk.fidesmo.com/net/java/dev/jna/jna/maven-metadata.xml
http://releases.marmeladburk.fidesmo.com/net/java/dev/jna/jna/
希望有人知道如何帮助。谢谢
==编辑==
现在,gradle构建如下所示:
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'release'
apply plugin: 'fidesmo'
buildscript {
repositories {
maven { url 'http://releases.marmeladburk.fidesmo.com/' }
}
dependencies {
classpath 'com.fidesmo:gradle-fidesmo:0.1.10'
}
}
javacard {
cap {
aid = "${fidesmoPrefix}:0x01"
packageName = 'org.example.javacard.package'
applet {
aid = "${fidesmoPrefix}:0x01:0x01"
className = 'Applet'
}
version = '1.0'
}
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.github.townsfolk:gradle-release:1.2'
}
}
sourceCompatibility = '1.6'
configurations {
mavenDeploy
}
repositories {
mavenCentral()
maven { url 'http://releases.marmeladburk.fidesmo.com/' }
}
dependencies {
compile gradleApi()
compile localGroovy()
compile 'net.java.dev.jna:jna:4.0.0' // alternative
compile 'com.fidesmo:gradle-javacard:0.2.6'
compile 'com.fidesmo:sec-client-core:0.2.2'
compile 'com.fidesmo:sec-client-delivery:0.2.2'
compile 'com.fidesmo:sec-client-local:0.2.2'
compile 'io.github.jnasmartcardio:jnasmartcardio:0.2.6'
compile ('io.github.jnasmartcardio:jnasmartcardio:0.2.4') {
exclude group: "net.java.dev.jna", name: "jna"
}
compile 'jline:jline:2.13'
runtime 'ch.qos.logback:logback-classic:1.1.3'
testCompile 'junit:junit:4.11'
testCompile 'org.hamcrest:hamcrest-all:1.3'
mavenDeploy 'org.kuali.maven.wagons:maven-s3-wagon:1.2.1'
}
group 'com.fidesmo'
uploadArchives {
repositories {
mavenDeployer {
uniqueVersion = false
configuration = configurations.mavenDeploy
repository(url: "s3://${version.endsWith('-SNAPSHOT') ? 'snapshots' : 'releases'}.marmeladburk.fidesmo.com")
pom.project {
name 'Gradle fidesmo plugin'
description 'Gradle plugin for easy development and deplyoment of java cardlets with the fidesmo service'
url 'https://github.com/fidesmo/gradle-plugin'
inceptionYear '2014'
artifactId 'gradle-fidesmo'
scm {
url 'https://github.com/fidesmo/gradle-fidesmo'
connection 'scm:https://github.com/fidesmo/gradle-fidesmo'
developerConnection 'scm:git@github.com:fidesmo/gradle-fidesmo.git'
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
developers {
developer {
id 'yves'
name 'Yves Müller'
email 'yves.mueller@fidesmo.com'
organization 'Fidesmo AB'
organizationUrl 'http://fidesmo.com'
}
}
}
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.0'
}
不确定原因,但构建工具正在尝试基于此xml文件定位jna库的版本:
http://repo1.maven.org/maven2/net/java/dev/jna/jna/maven-metadata.xml
在它指向的版本中是最新的版本,即4.3
<metadata>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<versioning>
<latest>4.3.0</latest>
<release>4.3.0</release>
<versions>
<version>4.3.0</version>
</versions>
</metadata>
更新2
您可能需要从父级中排除该版本:
compile ('io.github.jnasmartcardio:jnasmartcardio:0.2.4') {
exclude group: "net.java.dev.jna", name: "jna"
}
不确定原因,但构建工具正在尝试基于此xml文件定位jna库的版本:
http://repo1.maven.org/maven2/net/java/dev/jna/jna/maven-metadata.xml
在它指向的版本中是最新的版本,即4.3
<metadata>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<versioning>
<latest>4.3.0</latest>
<release>4.3.0</release>
<versions>
<version>4.3.0</version>
</versions>
</metadata>
更新2
您可能需要从父级中排除该版本:
compile ('io.github.jnasmartcardio:jnasmartcardio:0.2.4') {
exclude group: "net.java.dev.jna", name: "jna"
}
无耻插件(这是我自己的小工具包):对于简单构建JavaCard小程序,您可以尝试(不依赖任何东西)无耻插件(这是我自己的小工具包):对于简单构建JavaCard小程序,您可以尝试(不依赖任何东西)如果你可以附加一些pom.xml,那肯定会有帮助。我已经查看了项目文件,但没有pom.xml,它只是一个渐变包装,里面有什么值得看的吗?这正是git repo:我认为错误来自使用导入jnasmartcardio,它的git在这里:如果你可以附加一些pom.xml肯定会有帮助。我看过项目文件,没有pom.xml,只是一个渐变包装,里面有什么值得一看的吗?这就是git repo:我认为错误来自于使用导入jnasmartcardio,它的git在这里:看起来很棒,但我在你提供的文件中哪里可以找到xml:github.com/jnasmartcardio/jnasmartcardio/blob/master/pom.xml如果您将其用作您的家长。。然后,在pom.xml或build.gradleit中再次定义相同的依赖项(不同版本),这似乎是直接从git下载依赖项。那么,最好是在摇篮中覆盖它。构建我将如何做到这一点?我是JNASMARTCARDO的作者。我已经发布了io.github.jnamartcardio:jnamartcardio:0.2.7,它显式地依赖于JNA 4.0.0,因此空的应该不再是一个问题。请切换到JNAMARTCARDO 0.2.7。看起来很棒,但我在您提供的文件中哪里可以找到XML:github.com/jnamartcardo/jnamartcardo/blob/master/pom.xml如果您将其用作您的父级。。然后,在pom.xml或build.gradleit中再次定义相同的依赖项(不同版本),这似乎是直接从git下载依赖项。那么,最好是在摇篮中覆盖它。构建我将如何做到这一点?我是JNASMARTCARDO的作者。我已经发布了io.github.jnamartcardio:jnamartcardio:0.2.7,它显式地依赖于JNA 4.0.0,因此空的应该不再是一个问题。请切换到JNASMARTCARDO 0.2.7。
compile ('io.github.jnasmartcardio:jnasmartcardio:0.2.4') {
exclude group: "net.java.dev.jna", name: "jna"
}