请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

多模块开发中 打包却找不到其他模块的类

比如app模块依赖common模块 

app的build.gradle中 依赖加了 

开发,idea中运行没问题,

可打包app模块时却报找不到common中的类,是不是少了什么步骤

正在回答 回答被采纳积分+3

2回答

提问者 慕粉1503299742 2018-05-14 12:33:13

就在 app模块中 dependencies 中添加了

compile project(':common') 

以下是构建脚本 

根模块: 

https://img1.sycdn.imooc.com//szimg/5af910da0001840009220761.jpg

根模块的settings.gradle

rootProject.name = 'module_gradle' 
include 'common'
include 'app1'
include 'app2'

app1模块: 

group 'com._24foru' 
version '0.0.1-SNAPSHOT'
    dependencies {
        compile('org.springframework.boot:spring-boot-starter-web')
        compile project(':common') } common
        }

模块: (就只有版本信息) 

group 'com._24foru' 

version '0.0.1-SNAPSHOT'

0 回复 有任何疑惑可以回复我~
skyding 2018-05-14 05:45:11

你的依赖怎么写的?构建脚本贴一下

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1503299742 #1
    就在 app模块中 dependencies 中添加了
    compile project(':common')
    
    以下是构建脚本
    根模块:
    group = 'com._24foru'
    version = '0.0.1-SNAPSHOT'
    
    subprojects{
    	apply plugin: 'java'
    	apply plugin: 'org.springframework.boot'
    	apply plugin: 'io.spring.dependency-management'
    	apply plugin: 'war'
    
    	sourceCompatibility = 1.8
    
    	repositories {
    		mavenLocal()
    		mavenCentral()
    	}
    
    
    	dependencies {
    		compileOnly('org.projectlombok:lombok')
    		testCompile('org.springframework.boot:spring-boot-starter-test')
    	}
    
    
    }
    
    根模块的settings.gradle
    rootProject.name = 'module_gradle'
    include 'common'
    include 'app1'
    include 'app2'
    
    
    app模块:
    group 'com._24foru'
    version '0.0.1-SNAPSHOT'
    
    
    dependencies {
        compile('org.springframework.boot:spring-boot-starter-web')
        compile project(':common')
    }
    
    common 模块: (就只有版本信息)
    group 'com._24foru'
    version '0.0.1-SNAPSHOT'
    回复 有任何疑惑可以回复我~ 2018-05-14 12:16:13
  • 提问者 慕粉1503299742 #2
    就在 app模块中 dependencies 中添加了 compile project(':common')
    
    以下是构建脚本 
    根模块: 
    group = 'com._24foru' 
    version = '0.0.1-SNAPSHOT' 
    subprojects{ 
        apply plugin: 'java' 
        apply plugin: 'org.springframework.boot' 
        apply plugin: 'io.spring.dependency-management' 
        apply plugin: 'war' 
        sourceCompatibility = 1.8 
        repositories { 
            mavenLocal() 
            mavenCentral() 
        } 
        dependencies { 
            compileOnly('org.projectlombok:lombok')             testCompile('org.springframework.boot:spring-boot-starter-test') 
        } 
    } 
    
    根模块的settings.gradle 
    rootProject.name = 'module_gradle' 
    include 'common' 
    include 'app1' 
    include 'app2' 
    
    app1模块: 
    group 'com._24foru' 
    version '0.0.1-SNAPSHOT' 
    dependencies { 
        compile('org.springframework.boot:spring-boot-starter-web') 
        compile project(':common') 
    } 
    
    common 模块: (就只有版本信息) 
    group 'com._24foru' 
    version '0.0.1-SNAPSHOT'
    回复 有任何疑惑可以回复我~ 2018-05-14 12:20:42
  • 提问者 慕粉1503299742 #3
    辛苦换好行怎么一回复又变成一行
    回复 有任何疑惑可以回复我~ 2018-05-14 12:22:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信