繁体   English   中英

Build中的Maven参考文件夹

[英]Maven reference folder in Build

您好,此问题来自WebApp中的Java Maven参考文件

我试图将文件夹复制到构建目录中(这是成功的),然后尝试运行应用程序并将该目录复制到temp目录中,以便进行更改并将其压缩到Scorm包中。

该文件夹在构建中为

C:\\ workspace \\ admin \\ target \\ admin-1.0-SNAPSHOT \\ resources \\ applications \\ scorm

我试图从正在运行的应用程序中引用为:

    System.out.println(new File("applications/scorm").getAbsolutePath());

    File source = new File("applications/scorm");
    File dest = new File(Constants.TEMP_DIR_PATH + '/' + guideId);
    try {
        FileUtils.copyDirectory(source, dest);
        System.out.println("copy complete");
    } catch (IOException e) {
        e.printStackTrace();
    }

它永远找不到文件,我的绝对路径检查给了我

C:\\ workspace \\ admin \\ applications \\ scorm \\

这将表明它正在根目录中查找。

如何从构建目录中的已构建应用程序引用文件? 在此处输入图片说明

即,该文件夹位于资源下的构建目录的根目录中,在这里输入File source = new File("What is the file URL from the build directory?"); 引用那个文件夹?

编辑

这有效

target / admin-1.0-SNAPSHOT /资源/应用程序/ scorm

但是我怀疑将其部署为WAR文件时是否可以在生产中使用

您需要从构建目录(pom.xml所在的位置)中指定所有工件,因此解决方案是将源位置作为resources / applications / scorm

System.out.println(new File("resources/applications/scorm").getAbsolutePath());

File source = new File("resources/applications/scorm");
File dest = new File(Constants.TEMP_DIR_PATH + '/' + guideId);
try {
    FileUtils.copyDirectory(source, dest);
    System.out.println("copy complete");
} catch (IOException e) {
    e.printStackTrace();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM