2016-12-07 5 views
1

私はぼかしマシンにバネのグラデルプロジェクトを配備しました。これは私のVangrantifleです:バゲントとグラデル連続ビルド

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 
    config.vm.box = "hashicorp/precise64" 

    config.vm.provider "virtualbox" do |vb| 
    vb.memory = "2048" 
    end 

    config.vm.network "private_network", ip: "192.168.33.12" 
    config.vm.hostname = "springboot" 

    config.vm.provision "shell", path: "vagrant-scripts/utils.sh" 
    config.vm.provision "shell", path: "vagrant-scripts/java.sh" 
    config.vm.provision "shell", path: "vagrant-scripts/sdkman.sh", privileged: false 
    config.vm.provision "shell", path: "vagrant-scripts/springboot.sh", privileged: false 
    config.vm.provision "shell", path: "vagrant-scripts/gradle.sh", privileged: false 

end 

私はnanoを使用してJavaファイルを編集するとき、たとえば、ボックス内を行って、ソースコードの変更がある場合、それが正しく動作gradle build -tを使用して継続的ビルドを実行しようとします。

私の問題は、ホストのJavaファイルを共有フォルダで変更しようとすると発生します。 Gradleは変更を気付かず、プロジェクトを再構築していないようです。

どうすればこの問題を解決できますか?私はもちろん、ぼかしのボックスのファイルはtouchだが、あまり便利ではないだろう。

+1

を参照してください。ゲストは変更を行ったことを「ホストする」ときに「認識」しません。 – ppovoski

答えて

3

VirtualBoxは、inotifyイベントをゲストシステムに転送しません。これは、プラグインの一つで固定することができます。

は、私は、同じ問題を抱えている私は別の言語を使用していますし、別のもhttps://serverfault.com/questions/453826/vagrant-shared-folder-and-file-change-events

+0

'vagrant-notify-forwarder'はLinux、FreeBSD、MacOS上でのみ動作していると付け加えます。 –

関連する問題