2017-04-04 8 views
0

私は2つのプロジェクトを一緒にリンクしたいと思っています。最初のプロジェクトには標準的なSpring Bootアプリケーションがあり、ReactJSプロジェクトにリンクしてbuild.gradleファイルを追加したいと思っています。複合グラデルビルドの反応生成HTML/JSファイルを含める

ReactJSプロジェクトの "build /"ディレクトリに生成されたファイルを、Springブートプロジェクトの "META-INF/resources"ディレクトリに含めたいとします。

plugins { 
    id "com.moowork.node" version "1.1.1" 
} 

node { 
    download = true 
} 

apply plugin: 'java' 

group = "com.myproject" 
version = "1.0" 

buildDir = 'dist' 

task webjar(type: Jar, dependsOn: 'jar') { 
    from(fileTree('build')) { 
     into 'META-INF/resources' 
    } 
} 

build.dependsOn(webjar) 
build.dependsOn(npm_run_build) 

clean { 
    delete 'dist' 
    delete 'build' 
} 

は、私が "settings.gradle" 設定をしましたと仮定します

春ブーツのGradleプロジェクト:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE' 
    } 
} 

apply plugin: 'java' 
apply plugin: 'org.springframework.boot' 

group = "com.myproject" 
version = "1.0" 

bootRun { 
    systemProperties = System.properties 
} 

repositories { 
    jcenter() 
} 
dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web") 
    compile("com.myproject:myproject-ui:1.0") 
} 

ReactJS Gradleのプロジェクト

は、これらは私のgradle.buildファイルです問題が発生しないように見えるので、複合ビルドであるように正しくファイルを作成してください。

ReactJSプロジェクトの「ビルド」タスクを実行すると「build /」ディレクトリは正常に生成されますが、Spring Bootプロジェクトには含まれていないようです。 Springブートプロジェクトの "bootRun"タスクを実行したときに表示されるように、生成されたHTML/JSファイルを含めるにはどうすればよいですか。

答えて

0

は、通常は、この

reactjs/build.gradle

configurations { 
    wj 
} 
task webjar(type: Jar) { ... } 
dependencies { 
    wj files(webjar) 
} 

springboot/build.gradle

configurations { 
    wj 
} 
dependencies { 
    wj project(path: ':reactjs', configuration: 'wj') 
} 
war { 
    with copySpec { 
     from zipTree(configurations.wj.singleFile) 
     into 'META-INF/resources' 
    } 
} 
ため Configurationを使用したいです
関連する問題