为什么父项目类在模块中不可访问

时间:2016-10-25 06:30:06

标签: gradle

我正在尝试将父项目的一些文件访问到子模块中,但我无法访问它。

我的项目结构看起来像

project
  |---build.gradle
  src
   |---main
        |--java
            |---EnvConfig.java
  API_MODULE
    src
     |----main
            |---java

main build.gradle看起来像

dependencies {

    compile("org.springframework.boot:spring-boot-devtools")

    compile project(":API_Module")
}

我想访问父项中 API_Module 中的 EnvConfig 类,我将如何执行此操作。我已经在父build.gradle中编译 API_Module ,应该在child中编译父项。我认为这不是一个好习惯。请建议我良好的做法。

由于

2 个答案:

答案 0 :(得分:1)

在Gradle中没有太多经验,但这显然与您的包装设计和模块依赖性有关。

对于典型的Maven多模块项目(在Gradle中应用也应该是安全的),您要实现的目标应如下所示:

project
  + project-core/     <- things share across modules
  | + src/main/java/
  |   + EnvConfig
  |
  + project-api/      <- Your original API module
  | + dependency: project-core
  |
  + project-mod2/     <- Some other module that need to use EnvConfig
  | + dependency: project-core
  |
  + project-main/     <- Your original top-level project, 
    |                    which build on top of project-api & project-mod2
    + dependency: project-core, project-api, project-mod2

答案 1 :(得分:0)

这不起作用,因为从-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { [self.view layoutIfNeeded]; [self.view setNeedsLayout]; self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; //....Other code } -(void)layoutSubviews{ //write your code to draw here } 添加依赖项到API_MODULE会产生循环依赖。

您确定主parent需要与build.gradle具有编译依赖关系吗?