2017-02-07 4 views
0

私は既にデスクトップ、アンドロイドなどの異なる環境をサポートしている既存のアプリケーションを持っています。今度は、残りのインターフェイスに同じ機能を追加したいと考えています。私はちょうど別のsourceSet +設定を追加するかもしれませんが。私は新しいサブモジュールを追加するだけでこれを行うことができましたが、私は "desktop"のようにgradleで別の設定を使うこともできると思いました。しかし、どういうわけか私は "サーバー"クラスパスに春のブートの依存関係を得ることができません。どのようにして "main"から継承するソースと依存関係設定を得ることができますが、ソースとライブラリを追加することができますか?メインから継承するグラデルビルドスクリプトにソースセットと依存関係を追加

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.1.0' 
     classpath 'de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.7.0' 
     classpath "org.springframework.boot:spring-boot-gradle-plugin:1.5.1.RELEASE" 
    } 
} 

apply plugin: 'org.springframework.boot' 

springBoot { 
    customConfiguration = "server" 

} 

sourceSets { 
    server { 
     java { 
      srcDirs = ['src/server/java'] 
     } 
     resources { 
      srcDirs = ['src/server/resources'] 
     } 
     compileClasspath += main.output + configurations.server 
     runtimeClasspath += main.output + configurations.server 
    } 
} 

configurations { 
    server.extendsFrom(compile) 
} 

dependencies { 
    // some dependencies ... 

    // Only for the spring webserver 
    server "org.springframework.boot:spring-boot-starter-web" 
} 

答えて

0

これは、プラグインは、メインから継承した各味のソース・セットを作成し、私のjava flavours plugin

apply plugin: 'com.lazan.javaflavours' 
javaFlavours { 
    flavours = ['free', 'paid'] 
} 

と非常によく似て聞こえます。また、プラグインは各フレーバに対してコンパイル、テスト、およびjarタスクを作成します。面白いコードhere

関連する問題