2017-05-12 10 views
0

依存関係を持つGrails 3.2.7プラグインを生成するのが難しいです。Grailsを使ってGrails 3プラグインに依存関係をパッケージ化する方法は?

これは動作し、すべての依存関係を持つJARを作成します。

gradle clean build 

ない..butこの。

gradle publishToMavenLocal 

マイGradleのファイルは、私が欠けている何かがあると知っている、そしてそれは私がこれを行うにはネイティブの機能はありません理解だドキュメントに基づく:JARには、依存関係、ちょうどプラグインのプロジェクトファイルを持っていません。

buildscript { 
    ext { 
     grailsVersion = project.grailsVersion 
    } 
    repositories { 
     mavenLocal() 
     maven { url "https://repo.grails.org/grails/core" } 
     jcenter() 
    } 
    dependencies { 
     classpath "org.grails:grails-gradle-plugin:$grailsVersion" 
     classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.1" 
    } 
} 

plugins { 
    id "io.spring.dependency-management" version "0.5.2.RELEASE" 
    id "com.jfrog.bintray" version "1.2" 
} 

version "3.1-SNAPSHOT" 
group "mygroup" 


apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: "org.springframework.boot" 
apply plugin: "com.jfrog.artifactory" 
apply plugin: "org.grails.grails-plugin" 
apply plugin: "org.grails.grails-gsp" 
apply plugin: 'maven-publish' 


ext { 
    grailsVersion = project.grailsVersion 
    gradleWrapperVersion = project.gradleWrapperVersion 
} 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

idea { 
    module { 
     downloadSources = true 
    } 
} 

repositories { 
    mavenLocal() 
    mavenCentral() 
    maven { url "https://repo.grails.org/grails/core" } 
} 

dependencyManagement { 
    imports { 
     mavenBom "org.grails:grails-bom:$grailsVersion" 
    } 
    applyMavenExclusions false 
} 

dependencies { 
    provided 'org.springframework.boot:spring-boot-starter-logging' 
    provided "org.springframework.boot:spring-boot-starter-actuator" 
    provided "org.springframework.boot:spring-boot-autoconfigure" 
    provided "org.springframework.boot:spring-boot-starter-tomcat" 

    provided "org.grails:grails-web-boot" 
    provided "org.grails:grails-dependencies" 
    provided 'javax.servlet:javax.servlet-api:3.1.0' 

    compile "org.grails:grails-plugin-testing" 
    testCompile "com.fiftyonred:mock-jedis:0.4.0" 

    console "org.grails:grails-console" 
    compile "redis.clients:jedis:2.5.2" 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = gradleWrapperVersion 
} 


artifactory { 
    contextUrl = 'http://myrepo/' 

} 

task sourceJar(type: Jar) { 
    from sourceSets.main.allJava 
} 

publishing { 
    publications { 
     mavenJava(MavenPublication) { 
      from components.java 
     } 
    } 
} 

答えて

0

問題は、公開手段から茎:

私はこれを変更する場合:

task jarWithPlainPom(type: Jar) { 
    from sourceSets.main.output 
    from configurations.runtime 
} 

publishing { 
    publications { 
     mavenJava(MavenPublication) { 

      artifact jarWithPlainPom 
     } 
    } 
} 

それはしかし、POMが更新され、プロジェクトが失敗していない、必要な依存関係のほとんどを含んでいますプラグインをインポートするとき。

関連する問題