上项目结构图:
idea里面一个project其实相当于eclipse的一个workspace,这样一来就很好理解了,我们新建了两个module,相当于eclipse的两个项目工程
主要看配置:build.gradle和根项目settings.gradley以及class
action:
group 'cn.sawshaw'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { mavenCentral()}dependencies { compile project(":service") testCompile group: 'junit', name: 'junit', version: '4.12'}
package action;import service.SayHello;public class HelloAction { public String helloAction(String name){ return new SayHello().sayHello(name); } public static void main(String[] args){ String result=new SayHello().sayHello("小明"); System.out.println(result); }}
Service:
group 'cn.sawshaw'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { mavenCentral()}dependencies { testCompile group: 'junit', name: 'junit', version: '4.12'}
package service;public class SayHello { public String sayHello(String name){ System.out.print("service sayHello start ."); return "Hello:"+name; }}
根项目User:
group 'cn.sawshaw'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { mavenCentral()}dependencies { compile project(":action") testCompile group: 'junit', name: 'junit', version: '4.12'}
rootProject.name = 'user'include 'action'include 'service'
package test;import action.HelloAction;public class Test1 { public static void main( String[] args ){ String result= new HelloAction().helloAction("lily"); System.out.println(result); }}
可以看出Action依赖Service,User依赖Action
eclipse自带了可以构建父子项目工具Gradle STS Project
gradle falt-java-mutiple project