zoukankan      html  css  js  c++  java
  • gradle多项目构建及依赖

    上项目结构图:

    idea里面一个project其实相当于eclipse的一个workspace,这样一来就很好理解了,我们新建了两个module,相当于eclipse的两个项目工程

    主要看配置:build.gradle和根项目settings.gradley以及class

    action:

    group 'cn.sawshaw'
    version '1.0-SNAPSHOT'
    
    apply plugin: 'java'
    
    sourceCompatibility = 1.8
    
    repositories {
        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.8
    
    repositories {
        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.8
    
    repositories {
        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

  • 相关阅读:
    一种在【微服务体系】下的【参数配置神器】
    阅读源代码之“那是我的青春”
    我谈防御式编程
    博客开篇
    redis-sentinel-cluster-codis
    redis-复制
    redis-持久化
    redis-事件
    圆角矩形精度条
    小程序---canvas画图,生成分享图片,画图文字换行
  • 原文地址:https://www.cnblogs.com/JAYIT/p/8810167.html
Copyright © 2011-2022 走看看