我正在尝试通过我的Java代码运行maven命令。但它抛出以下异常。
但是,我可以通过Windows命令提示符运行相同的命令。此外,当前用户正在阅读
D:\MyProject
文件夹的权限。我通过检查文件夹属性验证了它。(右键单击 - >属性 - >安全选项卡)
你能告诉我为什么我得到这个例外吗?
代码:
p = Runtime.getRuntime().exec("D://il-apache-maven-3.0.4.0//bin//mvn.bat clean install -DskipTests -e -f D://MyProject");
例外:
java.io.FileNotFoundException: D:\MyProject (Access is denied)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.apache.maven.model.building.FileModelSource.getInputStream(FileModelSource.java:55)
at org.apache.maven.model.building.DefaultModelBuilder.readModel(DefaultModelBuilder.java:456)
答案 0 :(得分:3)
找不到您的文件,因为此链接未被解释为指向文件而是指向文件夹。只需更改指向正确文件的链接,或添加文件扩展名,如果&#34; MyProject&#34;是一个文件(因为如果你不添加它,它将被解释为一个文件夹)。