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

  • 相关阅读:
    树莓派摄像头测试
    mqtt搭建基础教程()
    win10开始图标点击无效
    【python学习笔记:Django】7.数据库模型浅析
    【python学习笔记:Django】6.MySQL那些坑
    Ubuntu分区扩容
    Wine的中文显示与字体设置
    从有序矩阵M x N中找出是否包含某一个数,要求时间复杂度为O(M+N)
    之字形打印矩阵
    双向链表反转
  • 原文地址:https://www.cnblogs.com/JAYIT/p/8810167.html
Copyright © 2011-2022 走看看