使用vagrant,我git clone
'我的Java應用程序到c:/shared
。在我的Vagrantfile
中,我指定我的主機的c:/shared
將映射到我的虛擬機上的/home/vagrant/myapp
。Maven Clean在Linux Vagrant共享驅動器上失敗
當我從虛擬機中運行mvn clean compile
,我就遇到了這個錯誤:
core/myapp/target/classes/com/myapp/...
at org.apache.maven.plugin.clean.CleanMojo.execute(CleanMojo.java:215)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: java.io.IOException: Failed to delete core/myapp/target/classes/com/myapp/...
at org.apache.maven.plugin.clean.Cleaner.delete(Cleaner.java:249)
at org.apache.maven.plugin.clean.Cleaner.delete(Cleaner.java:191)
at org.apache.maven.plugin.clean.Cleaner.delete(Cleaner.java:158)
然而,Maven構建成功,我的Windows(主機)的機器上。
運行ls
給出的特權顯示爲問號奇數輸出(?):
[vagrant-centos65 parent]$ ls -lrot target/...
ls: cannot access ...
?????????? ? ? ? ? $Class$$doMethod$1$1$$anonfun$apply$2.class
我正在爲用戶kevin
,那裏的/home/vagrant/myapp
由vagrant
擁有。但是,大多數(如果不是全部的話)myapp
的目錄已廣爲開放(766
或777
)權限。
在過去,我已經成功地在主機和來賓共享的目錄中編寫了訪客虛擬機。
我使用:
vagrant - 1.3.5
Maven - 3.2.1
VirtualBox - 4.3.8
另外,我觀察到,這種特定文件夾(C:
)不被每此post索引。
編輯即使與smb託管文件,我也看到相同的錯誤。
爲什麼構建會在主機上成功,但不是來賓?
哪個流浪版?哪個同步類型的文件夾? – blackbuild
流浪漢1.3.5。我從未指定過同步。我在主機上使用Windows –