我已经在无业游民的机器上部署了spring gradle项目。这是我的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

当我尝试使用gradle build -t运行连续构建时,当框内完成的源代码发生更改时,例如当我使用nano编辑Java文件时,它可以正常工作。

当我尝试通过共享文件夹修改主机中的Java文件时,会发生我的问题。 Gradle似乎没有注意到任何更改,也没有在重建项目。

我怎样才能解决这个问题?我当然可以只在流浪汉盒子上添加touch文件,但这不是很方便。

最佳答案

VirtualBox不会将inotify事件转发给 guest 系统。可以使用以下插件之一解决此问题:

  • vagrant-notify-forwarder
  • vagrant-fsnotify

  • 另请参阅https://serverfault.com/questions/453826/vagrant-shared-folder-and-file-change-events

    关于gradle - Vagrant 和gradle连续构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41025616/

    10-16 10:09