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

  • 相关阅读:
    去除inline-block元素间间隙的几种方法
    数组去重的几种方法
    CSS实现水平居中的几种方法
    CSS实现垂直居中的几种方法
    实现一个jQuery的API
    jQuery从入门到放弃
    JavaScript中的DOM与BOM
    JavaScript中的原型与原型链
    爬取某东娃娃评价,生成词云
    vm提示:如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。
  • 原文地址:https://www.cnblogs.com/JAYIT/p/8810167.html
Copyright © 2011-2022 走看看