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

  • 相关阅读:
    QuickStart系列:docker部署之Gitlab本地代码仓库
    https环境搭建(本地搭建)
    docker搭建elk
    使用本机IP调试web项目
    VC++ 异常处理 __try __except的用法
    Delphi编程常用快捷键大全
    Delphi2007安装报Invalid Serial Number问题
    Cannot create file "C:UsersADMINI~1AppDataLocalTempEditorLineEnds.ttr"
    delphi 调试的时候变量全部显示Inaccessible value的解决办法
    Delphi idhttp解决获取UTF-8网页中文乱码问题
  • 原文地址:https://www.cnblogs.com/JAYIT/p/8810167.html
Copyright © 2011-2022 走看看