gradle-在一个模块中引入其它模块

现在有两个项目pet-api和pet-provider,这两个项目都在pet-parent当中,项目结构如下:

现在要在pet-provider中调用pet-api

先在parent中的settings.gradle中声明子模块,代码如下:

然后在api中的build.gradle加入以下配置

sourceCompatibility = ‘1.8‘
jar.enabled = true

最后在provider中的build.gradle中调用api

dependencies {

    compile project(":pet-api")
}

在provider中的settings.gradle加入以下配置

includeFlat ‘pet-api‘

然后把pet-api打成jar

然后在provider中就可以调用api了

原文地址:https://www.cnblogs.com/rao11/p/12053445.html

时间: 2024-10-02 19:35:01

gradle-在一个模块中引入其它模块的相关文章

模块导入---如何在一个文件中导入其它模块,来调用它的变量、函数等,以节省代码量

***我们在开发过程中,经常会遇到一些公共的变量或者方法,如果在每个文件中声明定义,则会造成工作量重复.我们可以将我们会重复使用的方法和变量放在一个文件中,要用的时候去调用就可以了. #简例: 1.新建一个文件  publishs.py #定义函数:test1def test1(): n = input() print(n) 2.新建一个文件 login.py,假设在login.py中也要用到test1()这个函数,不需要再重新定义,只需要引用publishs.py就可以了.方法如下: logi

thymeleaf:在一个页面中引入其它的页面

这个在jsp中很容易实现,但是springBoot不推荐使用jsp,建议使用thymeleaf,下面是在thymeleaf中引入界面的方法 1.修改配置文件 spring: mvc: static-path-pattern: /static/** thymeleaf: prefix: classpath: /templates/ 在springBoot中,静态资源(如js,css,图片,静态html)都放在static当中,动态资源(如html)放在templates中. 这是我的目录结构 现在

Gradle自动实现Android组件化模块构建

背景 随着App的不断迭代,业务会变得越来越复杂,业务模块会越来越多,且每个模块的代码也会变得越来越多.为了应对这一场景,我们需要把不同的业务模块划分成一个个组件,在修改业务代码的时候只需要在对应模块修改就可以了.通过高内聚,低耦合的业务模块来保证工程的健壮性和稳定性.现在问题来了,当组件的数量变得越来多的时候,我们如何管理业务组件呢? 原创声明: 该文章为原创文章,未经博主同意严禁转载. 为什么我们要用Gradle管理组件呢? 先来看看Android组件化需要实现的目标.(什么是组件化构建?)

如何在Meteor中使用npm模块?

首先,请在AtmosphereJs上搜索有无相关的封装包.尽量采用已有的封装包,而不是自己封装. 有两种方法在项目中使用来自npm的模块. 封装为Meteor包并在项目中添加包.使用meteor create 包名 --package来创建包,并通过将包目录放置于项目的packages文件夹等方法向项目引入包.包中使用Npm.depends和Npm.require来引入npm模块.Meteor文档-包中引入Npm模块 使用meteorhacks:npm.meteorhacks:npm @ Atm

Python中函数和模块的体验与使用

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目 复制之前完成的 乘法表 文件 修改文件,增加函数定义 multiple_

Python学习心得(三)函数之任意数量实参、任意数量关键字实参、导入模块中的函数

#!/usr/bin/python # -*- coding:utf-8 -*- ''' 1.传递任意数量的实参 Python允许函数传入任意数量的实参,例如: *messages形参名中的*表示让Python创建一个空的名称为messages的元组,接收传入的所有值 ''' def get_person_message(*messages): concat = '' for message in messages: concat += ' ' + message print "\nShow P

模块中的特殊变量

模块中特殊的变量 当我们导入模块的时候,模块已经为我们创建一些内置变量,当我们导入模块后直接调用.例如:print(vars(modulename)   打印出模块内置的变量 这里有几个特殊的变量. 1  __doc__    获取模块注释 a.py    #!/usr/bin/env  python    # -*- coding:utf-8 -*-    """    注释           注意:三引号代表的是注释,注释一般都会写代码实现的功能.    "&

Python中的time模块与datetime模块用法总结

http://www.jb51.net/article/87721.htm time模块time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 ? 1 2 3 4 5 6 7 8 import time # time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24,           tm_hour=14, tm_min=17, tm_sec=26,          

Python学习笔记:Python中模块的引入

在Python开发(http://www.maiziedu.com/course/python-px/)中用关键字import来引入某个模块,也就类似于C++中include某个头文件.比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用,详情见代码: >>>improt math >>>math.sin(0) 导入自己的模块: #hello.pyprint "Hello world!&qu