我正准备进行多项目构建,但是我在编译时遇到了一些问题,它说:
无法为文件内容创建MD5哈希。
我有一个仅包含资源的根项目,而仅包含源的子项目,我想在每个子项目中访问此资源。自相矛盾的是,我可以查看所有mai资源,但是却无法正常工作:build,Run File ...都给我带来同样的错误,我也不知道为什么。
我想用嵌入式的tomcat和springboot制作一个胖应用服务器,所有依赖项我希望它们使用flatDir
存储在本地
这是我的多项目结构:
PROJECTS
-resources
*media
*libraries
-sources
-SUBPROJECT1
-SUBPROJECT2
我的root build.gradle:
//description = 'projects'
allprojects {
apply plugin: 'java'
}
sourceSets {
main.resources.srcDir 'resources'
}
repositories {
flatDir dirs: '../resources'
}
dependencies {
compile fileTree(dir:'/')
// compile fileTree(dir:'/').filter{ it.isFile()}
}
subprojects {
sourceSets {
main.java.srcDir '/'
}
dependencies {
compile rootProject
}
}
这是我的settings.gradle:
rootProject.name = 'projects'
include 'sources:SUBPROJECT_V0'
include 'sources:SUBPROJECT_V1'
include 'sources:SUBPROJECT_V2'
可以看到我的依赖项,但不能编译:
import java.io.File;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.webresources.DirResourceSet;
import org.apache.catalina.webresources.StandardRoot;