2016-08-02 19 views
0

Ich füge das Plugin compile 'org.grails.plugins:spring-security-core:3.1.1' zu meinem bestehenden Grails 2.4.4 Projekt hinzu. Wenn ich Quelljar oder Aktualisierungsabhängigkeit von GGTS herunterlade, habe ich Fehler wie unten erhalten.Fehler beim Erlangen von Abhängigkeiten beheben: Konnte Artefakt nicht finden, Grails

Resolve error obtaining dependencies: Could not find artifact org.grails.plugins:spring-security-core:zip:3.1.1 in grailsCentral (https://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
Error | 
Resolve error obtaining dependencies: Could not find artifact org.grails.plugins:spring-security-core:zip:3.1.1 in grailsCentral (https://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace) 
Error | 

Ich versuchte uncomment

mavenRepo "http://repository.codehaus.org" 
mavenRepo "http://download.java.net/maven/2/" 
mavenRepo "http://repository.jboss.com/maven2/" 

und versuchte auch

mavenRepo "https://repo.grails.org/grails/core" or mavenRepo "http://repo.grails.org/grails/core" 

ich in einigen Fragen Stackoverflow gegeben auch Lösung versucht. Aber hat meinen Fehler nicht gelöst. Hat jemand eine Lösung? Mein BuildConfig.grovvy ist als unten

grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0) 
grails.project.class.dir = "target/classes" 
grails.project.test.class.dir = "target/test-classes" 
grails.project.test.reports.dir = "target/test-reports" 
grails.project.work.dir = "target/work" 
grails.project.target.level = 1.6 
grails.project.source.level = 1.6 
//grails.project.war.file = "target/${appName}-${appVersion}.war" 

grails.project.fork = [ 
    // configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required 
    // compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true], 

    // configure settings for the test-app JVM, uses the daemon by default 
    test: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, daemon:true], 
    // configure settings for the run-app JVM 
    run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false], 
    // configure settings for the run-war JVM 
    war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false], 
    // configure settings for the Console UI JVM 
    console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256] 
] 

grails.project.dependency.resolver = "maven" // or ivy 
grails.project.dependency.resolution = { 
    // inherit Grails' default dependencies 
    inherits("global") { 
     // specify dependency exclusions here; for example, uncomment this to disable ehcache: 
     // excludes 'ehcache' 
    } 
    log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose' 
    checksums true // Whether to verify checksums on resolve 
    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility 

    repositories { 
     inherits true // Whether to inherit repository definitions from plugins 

     grailsPlugins() 
     grailsHome() 
     mavenLocal() 
     grailsCentral() 
     mavenCentral() 
     // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories 
//  mavenRepo "http://repository.codehaus.org" 
//  mavenRepo "http://download.java.net/maven/2/" 
//  mavenRepo "http://repository.jboss.com/maven2/" 


    } 

    dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g. 
     // runtime 'mysql:mysql-connector-java:5.1.29' 
     // runtime 'org.postgresql:postgresql:9.3-1101-jdbc41' 
     test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4" 
    } 

    plugins { 
     // plugins for the build system only 
     build ":tomcat:7.0.55" 

     // plugins for the compile step 
     compile ":scaffolding:2.1.2" 
     compile ':cache:1.1.8' 
     compile ":asset-pipeline:1.9.9" 

     // plugins needed at runtime but not for compilation 
     runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18" 
     runtime ":database-migration:1.4.0" 
     runtime ":jquery:1.11.1" 

     // Uncomment these to enable additional asset-pipeline capabilities 
     //compile ":sass-asset-pipeline:1.9.0" 
     //compile ":less-asset-pipeline:1.10.0" 
     //compile ":coffee-asset-pipeline:1.8.0" 
     //compile ":handlebars-asset-pipeline:1.3.0.3" 
     compile 'org.grails.plugins:spring-security-core:3.1.1' 
    } 
} 

Antwort

2

Die Grails 2.x Plugins haben jeweils eine Seite im 'plugin portal' auf grails.org und die Seite für dieses Plugin befindet sich unter http://grails.org/plugin/spring-security-core. Wie es dort sagt, ist die neueste Version 2.0.0, so sollten Sie

compile ':spring-security-core:2.0.0' 

in dem Plugin-Abschnitt Ihrer BuildConfig.groovy hinzuzufügen.

Oder wenn Sie wirklich möchten, verwenden Sie die Version 3.1.1, aktualisieren Sie Ihre App Grails 3.x zu verwenden (dies ist eine Übung für den Leser) und fügen Sie eine Abhängigkeit für v3.1.1 in der aktualisierten App build.gradle Datei.

Grails 3 Plugin-Seiten werden in einem anderen Abschnitt der Grails-Website und die Seite für die Grails 3 kompatibel Federsicherheits-Core-Plugin ist gehostet bei https://grails.org/plugins.html#plugin/spring-security-core

Die 2.0.0 und 3.1.1 Plugin docs ist beide erhältlich unter https://grails-plugins.github.io/grails-spring-security-core/

1

Es scheint, Version 3.1.1 auf bintray gehostet wird, was bedeutet, dass Sie das falsche Repository haben. https://bintray.com/grails/plugins/spring-security-core

Aber als die Feder-security-Kern-Plugin eine 2.x Zweig auf GitHub hält denke, ich Version 2.0 ist die neueste unterstützte Version für Grails 2. So müssen Sie möglicherweise Ihre Version ändern, dann wird die Standard-Repository sollte gut sein.