Gradle存储库:无法为文件内容创建MD5哈希

时间:2019-12-08 09:43:59

标签: java gradle repository classpath multi-project

我正准备进行多项目构建,但是我在编译时遇到了一些问题,它说:

  

无法为文件内容创建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;

0 个答案:

没有答案