在执行maven命令期间获取FileNotFoundException

时间:2018-03-25 13:45:37

标签: java maven

我正在尝试通过我的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)

1 个答案:

答案 0 :(得分:3)

找不到您的文件,因为此链接未被解释为指向文件而是指向文件夹。只需更改指向正确文件的链接,或添加文件扩展名,如果&#34; MyProject&#34;是一个文件(因为如果你不添加它,它将被解释为一个文件夹)。

相关问题