精华内容
下载资源
问答
  • 问题1:项目近期要上线,在对SpringCloud项目进行打包时,先是打包报错,找不到依赖的entity、utils等module...问题2:项目在IDEA中可以正常运行,但是打包后运行jar包,还是找不到依赖module的CLASS 解决2:在pare...

    问题1:项目近期要上线,在对SpringCloud项目进行打包时,先是打包报错,找不到依赖的entity、utils等module项目

    解决1:此情况下,IDEA打包顺序应该为:clean-->compile-->install,好了,打包完成。但是遇到问题2

    问题2:项目在IDEA中可以正常运行,但是打包后运行jar包,还是找不到依赖module的CLASS

    解决2:在parent(也就是父module)的pom.xml文件中,加入如下代码:

                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

    在被依赖的项目中(公共module项目,比如:utils、entity、cloud等等)的pom.xml文件中加入:

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <classifier>exec</classifier>
                    </configuration>
                </plugin>
            </plugins>
        </build>

     最后:重新打包,完美运行。看完点个赞呗^~^

     

    展开全文
  • android之多层module依赖改成依赖aar

    万次阅读 2016-11-03 16:52:02
    这里只谈aar多层依赖关系!!实用性与复杂性留给读者自行判断。毕竟人无完人,方案也不是全都完美无缺的嘛 1、背景  由于公司有两个项目组,想将这两个项目组的某些功能模块相互使用,比如A项目组要使用B项目组的...

    这里只谈aar多层依赖关系!!实用性与复杂性留给读者自行判断。毕竟人无完人,方案也不是全都完美无缺的嘛

    1、背景

         由于公司有两个项目组,想将这两个项目组的某些功能模块相互使用,比如A项目组要使用B项目组的个人中心,B项目组怎么办呢,我们的办法是将个人中心独立成一个lib的module单独提供给A项目组;ok,这也已经满足了。然后过了段时间A项目组又发现B项目组的朋友圈模块不错,又想将这块应用到A项目组中,B项目组还是一样将朋友圈独立成一个lib的module提供给A项目组……其中当然B也是要A项目组中的某些功能模块,A项目组也是同样的方式提供给B……一而再再而三,一下子多了10多个lib……这是每次clean项目都需要半小时+,灰常烦银,这时无意使用aar编译会快一些。怎么获取aar,以及单个aar依赖下边给出别人的博客:
    其实只要编译过app,都会在outputs目录下生成对应的aar(debug和release)
    获取aar:aar依赖


    2、正题
      使用B项目来说,开始除了app其他都是lib,我们用依赖关系,一层层依赖还是挺麻烦的,关系如下:
    1app-->lib_preg_home-->lib_home-->lib_topic-->lib_message-->lib_webview-->lib_share-->lib_bang-->lib_adv
    -->lib_search-->lib_baseproject -->lib_skin
    
    2lib_preg_home-->lib_draw_view
    
    3lib_preg_home-->spicy
                               |--->lib_baseproject
    4lib_preg_home-->lib_live|
                               |--->lib_share
    5lib_preg_home-->lib_imageselector
    首先app依赖lib_preg_home,lib_preg_home依赖lib_home……以此类推……其中lib有些是A项目组的,有些事B项目组的,然后我们只想让app依赖lib_preg_home,lib_preg_home都只是依赖aar,从而可以中断其它lib的依赖,这时怎么办呢? 别着急,一下就来解决
    假设已经从各个lib中的output目录拿到了lib中对应的所有aar,我们拿的是release,当然也可以用debug的如下图:

    然后将所有的aar都放到libs中,当编译打包的时候都会在lib_preg_home的build下自动生成所需要的资源:如下图:

    这时还要配置gradle,让其能识别libs下的aar文件,配置两个gradle如下:
    第一:配置lib_preg_home的gradle如下:
      让当前libs下的aar文件能被识别编译
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
    //    compile project(':lib_draw_view')
    //    compile project(':lib_live')
    //    compile project(':lib_spicy')
    //    compile project(':lib_home')
    //    compile project(':lib_imageselector')
    
        compile(name:'lib_skin-release', ext:'aar')
        compile(name:'lib_baseproject-release', ext:'aar')
        compile(name:'lib_home-release', ext:'aar')
        compile(name:'lib_topic-release', ext:'aar')
        compile(name:'lib_message-release', ext:'aar')
        compile(name:'lib_webview-release', ext:'aar')
        compile(name:'lib_share-release', ext:'aar')
        compile(name:'lib_bang-release', ext:'aar')
        compile(name:'lib_adv-release', ext:'aar')
        compile(name:'lib_draw_view-release', ext:'aar')
        compile(name:'lib_live-release', ext:'aar')
        compile(name:'lib_spicy-release', ext:'aar')
        compile(name:'lib_home-release', ext:'aar')
        compile(name:'lib_imageselector-release', ext:'aar')
        compile(name:'lib_search-release', ext:'aar')
    }

    第二:配置项目下的gradle:注意不是app下的gradle,而是整个项目下的gradle:配置如下:

    allprojects {
        repositories {
            jcenter()
    
            flatDir {
    
    //            dirs '../lib_imageselector/libs'
                dirs '../lib_preg_home/libs';
            }
        }
    }
    重点是:

    flatDir {
    
    //            dirs '../lib_imageselector/libs'
                dirs '../lib_preg_home/libs';
            }
    其实这里主要是配置路径:这个是相对项目下的路径,一定要配上/lib_preg_home/libs,否则会由于路径不对找不到对应的aar;有些博客说是在lib下配置flatDir比如就拿lib_preg_home来说在lib_preg_home的gradle下配置flatDir{
    dirs 'libs';}就行;但是亲测是无用的,必须在项目下的gradle中配置才能找到。大伙可是试试。

    这里还要啰嗦两句使用aar:
    一:个是lib比较稳定的情况下使用是最合适的,因为不用改动;
    二:适合跨项目开发,那里只要提供aar就可以,但是会有一定的麻烦,因为毕竟没有源码想改也改不了,这也起到了保护lib的作用吧,看个人而定,不过依赖太多,肯定也会引来一些问题的
    三:快去试试看看是不是clean或编译快一些了

    到此就配置完事了。。。

    展开全文
  • 主要介绍了详解IDEA多module项目maven依赖的一些说明,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • springboot多module依赖

    千次阅读 2019-05-21 10:43:19
    这里只提供部分pom内容,...主module: <groupId>com.xxx.a</groupId> <artifactId>Master</artifactId> <version>0.0.1-SNAPSHOT</version> <name>Master</name...

    这里只提供部分pom内容,全手写,请勿粘贴使用,仅供参考。主module:

    <groupId>com.xxx.a</groupId>

    <artifactId>Master</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <name>Master</name>

    <modules>

    <module>aName</module>

    <module>bName</module>

    <module>cName</module>

    <module>dName</module>

    </modules>

    <parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>1.5.1.RELEASE</version>

    </parent>

    <properties>

    <mybatis-spring-boot.version>1.1.1</mybatis-spring-boot.version>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    </properties>

    <dependencies>

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

    <dependency>

    <dependency>

    <groupId>org.mybatis.spring.boot</groupId>

    <artifactId>mybatis-spring-boot-starter</artifactId>

    <version>${mybatis-spring-boot.version}</version>

    <dependency>

    <dependencies>

    module a的pom内容如下(module b,module c,module d同理):

    <parent>

    <groupId>com.xxx.a</groupId>

    <artifactId>Master</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    </parent>

    <artifactId>aName</artifactId>

    <name>aName</name>

    <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    </properties>

     

    展开全文
  • 创建多module项目现在变得越来越流行,这里演示下如何创建多module以及之间的依赖关系 1、创建一个总得module(more_module) 选择maven和sdk后,直接next,不要勾选Create from archetype 填写名称和...

    创建多module项目现在变得越来越流行,这里演示下如何创建多module以及之间的依赖关系

    1、创建一个总得module(more_module)

    选择maven和sdk后,直接next,不要勾选Create from archetype

    填写名称和项目路径和包名

    打开项目以后配置下自己的maven

    点击这个小扳手 就可以打开maven配置界面

    展开全文
  • 项目app依赖android library A;android library A 又依赖android library B;...同步成功后,导入包就可以正常使用module b中的工具类了(建议每次修改gradle文件后手动同步下,不要完全依赖as) 完毕 ...
  • 在一个项目有module 的时候,不可避免的会存在不同的module会有相同的依赖的问题。 最一般的做法,我们开发要引入一个依赖的时候,就去看一下其他项目依赖了哪个版本,然后复制粘贴。 但是一旦发现其他项目对...
  • IDEA多module之间添加依赖

    千次阅读 2019-06-06 21:24:21
    entity是你要用到的实体类 manager需要调用entity
  • FAQ: AAR打包引用丢包问题, jar, aar, dependency 嵌套层级依赖的丢失 ...如果直接作为module 依赖是没有问题的,但是如果打包成aar,确实找不到相关的类。 Android Library项目中如果使用Androi...
  • android多module循环依赖的问题记录

    千次阅读 2019-08-27 18:06:32
    基础module依赖登录的module导致报错,暂未解决,能想到的思路就是: 把用到臃肿的mylibrary中的代码,在my...查了资料,说module是单向调用的,组件化开发模块的话还是要用一个基础module作为其它module的基础,...
  • 不同module依赖多个aar问题解决方案

    千次阅读 2016-09-19 11:24:20
    module:app 依赖module:b module:b 依赖module:c 如果没有特殊依赖,此时编译是不会产生任何问题的。接着,module:b 依赖 b/libs/xxx.aar。按常规处理,在b的build.gradle文件中应该添加 dependenci
  • 为了提高项目扩展性、灵活性、重用性,封装性,将项目分为Module是非常必要的。 这里就不说IDEA如何安装了,安装好IDEA后需要修改maven配置settings.xml,添加阿里镜像地址,提高maven下载依赖包速度。打开文件...
  • 感谢大佬的文章: https://blog.csdn.net/qq_31122833/article/details/82526271
  • 关于maven多module依赖问题

    千次阅读 2019-05-22 21:52:00
    之前的项目因为历史的原因,都是一个project里只包含了一个module,今年进入了新的项目组,出现了module,最近刚好也是在学《maven实战》因此想要将这个东西记录下来 工程情况如下图 示例的工程名为in...
  • Android Studio 3.5.2添加依赖库、module

    千次阅读 2019-12-03 15:13:46
    1、导入所要依赖module 2、打开Project Structure 3、选择要依赖module 4、添加网路依赖库 5、搜索想要的依赖 6、编译结束,查看 ...
  • 当前module模块可能只依赖了另一个module模块的接口层,实现层没有依赖 <dependency> <groupId>com.aaaaai.shop</groupId> <artifactId>abc-api</artifactId> </dependency>...
  • 一、工程目录 dac_parent 父目录 dac-utils 继承 dac_parent(不依赖 dac_parent) dac-csr 依赖 dac_parent dac-label 依赖 dac_parent 和 dac-csr ...新建project名称,其中底部是module名称 ...
  • 用于依赖的子module,没有可执行主类 <packaging>jar <groupId>org.springframework.boot <artifactId>spring-boot-maven-plugin <!-- 打包成可依赖的jar, 并且没有主类,不可运行 --> <layout>NONE ...
  • 在主module中 releaseCompile project(path:':tools', configuration:'release') debugCompile project(path:':tools', configuration:'debug') ...在依赖module中 android { publishNonDefault true }  ...
  • 第二步:修改AndroidManifest中相关配置,该删的删,细节我就不说了,网上这种文章太 第三步:将项目中所有switch case修改成 if else 最后打包 生成aar,以为美滋滋搞定,将aar放在demo中一跑,carsh。从崩溃...
  • 一个 Project 下面有两个 Module,分别是 Module A 和 Module B,如果 A 要想依赖 B,则需要将 B 的 build.gradle 文件第一行改为: apply plugin: 'com.android.library' 然后删除其中的 defaultConfig 中的 ...
  • androidStudio 项目依赖同一个module

    万次阅读 2017-05-10 09:30:41
    这种方式在开发一个项目时并不会有什么大问题,不过,在个项目都引用同一个或几个module时就会出现大问题,这种公用的module通常都是框架类或工具类module,如果每个项目都复制一份module到自己项目目录下,如果某...
  • IDEA多module项目maven依赖的一些说明

    千次阅读 2018-10-23 00:16:45
    现在公司的项目基本都是基于maven的多module项目,controller,service,model,dao等都被分成了不同的module,这样做当然也是为了解耦。 这些module可根据需要在pom.xml配置来打成war包或者jar包 <pac...
  • 这几天使用 环信的 easeui库,但是依赖之后一直 原module一直不能使用 easeui中的 方法, 一直debug,花费5天时间, 总算找到了问题。写这篇 博文,真的提醒一下自己,和给其他和我有一样问题的同学一点帮助。 以下...
  • 原因是我将所有的module里面的comile全都更换成了implementation,因为编译的时候官方一直推荐使用后者替代前者,但是implementation声明的依赖只能在本module模块内使用,跨module使用就要使用api声明! 如: api '...
  • 我建了个Project,2个module(pc, wx),module都是对同样的实体类进行操作,于是想把持久层独立出来作为公共依赖。 先说正确的做法: 1.再建一个module(base),写好持久层,以jar打包。 2.Project的pom(父类pom...
  • 首先,有三个 module,分别是 app, base, moduleViews. 其中 base 中有一个 aar,moduleViews 也有一个 aar。 在每个 module 中除了放以下 android{ ... repositories { flatDir{ dirs 'libs' } }...
  • Module依赖同一个jar,直接把jar放入对应需要的Module会导致编译报类冲突 这里就要讲一讲AndroidStudio中的依赖的几种方式 compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk...
  • api声明的依赖包时, 模块依赖于此模块,此模块使用api声明的依赖包是可以被其他模块使用的。 参考文献 https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_usage

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,382
精华内容 105,752
关键字:

依赖多module