[英]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.