构建javacard小程序时发生jna maven错误

构建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

我尝试在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://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"
  }