2017-01-28 7 views
1

javaプログラムのビルドを実行して、javaカード用のcapファイルに変換しようとしました。私はしかし、次のエラーを取得し続ける:javacardアプレットをビルドするときにjna mavenエラーが発生する

> 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/ 

誰かが助ける方法を知っています。おかげ

== EDITの==

今Gradleのビルドは次のようになります。

ビルドツールは、このXMLに基づいてJNAライブラリのバージョンを見つけるためにしようとしている理由が、
 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:[email protected]: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 '[email protected]' 
         organization 'Fidesmo AB' 
         organizationUrl 'http://fidesmo.com' 
        } 
       } 
      } 
     } 
    } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.0' 
} 
+0

確かにあなたのpom.xmlを添付することができれば助かります。 –

+0

私はプロジェクトファイルを見ましたが、pom.xmlはありません。それは単なるグラデルラッパーです – AJB

+0

内部を見るには何かがありますか? –

答えて

0

わかりませんファイル:それは4.3

である最新のものを指すバージョンインサイド

http://repo1.maven.org/maven2/net/java/dev/jna/jna/maven-metadata.xml 

<dependency> 
      <groupId>net.java.dev.jna</groupId> 
      <artifactId>jna</artifactId> 
      <version>[3.2.5,4.0.0]</version> 
     </dependency> 

ソリューション

変更:

<version>[3.2.5,4.3.0]</version> 

か(あなたのpom.xmlで

範囲は、4.0.0の最大バージョンを持つようdelcaredされます任意の特定のバージョン)

<version>4.0.0</version> 
あなたが親からバージョン除外する必要があるかもしれないのGradle

dependencies { 
    compile 'net.java.dev.jna:jna:[3.2.5,4.3.0]' 
    compile 'net.java.dev.jna:jna:4.0.0' // alternative 
    ... 
} 

アップデート2

compile ('io.github.jnasmartcardio:jnasmartcardio:0.2.4') { 
    exclude group: "net.java.dev.jna", name: "jna" 
    } 
+0

はすばらしく見えますが、あなたが指定したファイル内のxml – AJB

+0

はどこにありますか?github.com/jnasmartcardio/jnasmartcardio/blob/master/pom.xml –

+0

これを親として使用する場合はどこですか?あなたはpom.xmlまたはbuild.gradle –

0

恥知らずなプラグインを(これは私自身の小さなツールキットです) :JavaCardアプレットを簡単に構築するには、ant-javacard(何にも依存しない)を試すことができます

関連する問題