maven聚合工程如何互相引用

图片说明
如图:mall-web和user-manager都是继承mall-parent,userdao和userservice都时user-manager的子模块,现在userservice调用userdao时在pom里面引入依赖userdao就行了,但是mall-web就无法引用userservice,因为controller在mall-web里面。mall-web的pom如下:

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.weixinmall</groupId>
    <artifactId>mall-web</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>mall-web</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>com.weixinmall</groupId>
        <artifactId>mall-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <!--<relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>com.weixinmall</groupId>
            <artifactId>UserService</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

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


</project>
0

3个回答

没有正确答案,目前还无法解决

0
0
wild84
wild84 帮忙看下如何解决这个问题?
9 个月之前 回复

提供一下UserService模块中的pom.xml内容?检查依赖写法是否正确

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Maven聚合项目-IDEA-各模块间不能引用问题的解决方法
第一步:依赖   第二步:  
maven工程之间的相互依赖
最近在做开发,部署了两个项目,一个是开源项目A,另一个是项目B,B项目调用A项目的接口。 两个项目都是用MAVEN进行开发,我在B项目加了A项目的依赖,而且B项目的POM文件也依赖了A项目,不过B项目中调用的接口还是报错。 最后没办法,将A项目关闭了,B项目也正常了。 后来在网上搜了一下,发现原来是少做了一个步骤。 选择Maven-->Enable Workspace Resolution
maven聚合工程, 引入其他项目使用 / 和打包
聚合工程好处: 分布式中, 多个项目使用的pojo, utils可能相同然后把pojo和utils抽离成单独一个项目, 这样其他项目使用到了直接pom引用即可; parent_1父类: 统一pom版本 model_tool工具类: 放pojo, utils, mapper/xml model_clientele客户端: 接口   model_clentele和model_tool的...
Maven工程的多模块项目、项目与项目之间的引用
一个大项目需要一个团队来完成,然后一个大型项目就拆分成几块来同时开发,节省时间,提高效率. 大致分为以下几个模块(仅是自身经历): |—依赖管理工程模块:一般现在开发都是以maven来管理jar包,方便.所以整个工程的依赖统一放在一个单独工程中,一般叫做父工程xxx-parent.      |– 注意事项:父工程打包方式设置成pom
Maven项目mybatis集成,聚合,父子,配置,依赖
初衷:自己搭建SpringMVC,将数据库访问操作作为一个单独的基础项目(mybatis),打包后引入至其他项目。通过maven管理,轻松实现包的版本控制,项目打包,项目发布。 工具:STS;框架:SpringMVC Mybatis;管理:maven;形式:一个父maven,N个子项目;
idea中maven创建子项目并且互相依赖
maven的子项目要互相依赖调用 首先创建一个父项目 在父项目中不需要src文件可以删除,在父项目中右键创建子moduel 以此类推创建childTwo 搞定了,在下一篇记录一下子模块互相依赖 在file ---project Structure中,在childOne中依赖childTwo 在pom.xml中也要设置,把childTwo的依赖导入 ...
同一聚合工程下不同module之间无法自动引入问题解决
项目关系如下 : Taotao-parent:父工程,打包方式pom,管理jar包的版本号。 | 项目中所有工程都应该继承父工程。 |–Taotao-common:通用的工具类通用的pojo。打包方式jar |–Taotao-manager:服务层工程。聚合工程。Pom工程 |–taotao-manager-dao:打包方式jar
Maven之聚合工程的创建和聚合工程的打包-yellowcong
Maven管理项目的时候,我们通常将一个业务作为一个单独的子业务进行开发处理,这样就需要使用到了聚合打包和聚合工程的创建问题了。在现在的物联网公司,一般是这个开发模式,对于传统的对日开发中,仍然是一个项目,下面一堆数据,我觉得还是maven这种项目管理起来更加的方便快捷。父类项目的作用,可以简单来讲,就是给各个子项目提供了相同的jar包配置,以及子项目包信息。
maven多工程应用,spring MAVEN多个子模块之间的调用
1、ps系统中有两个模块ps-admin和ps-service,ps-admin负责前台展示,ps-service负责后台数据处理,ps的多模块部署pom.xml配置如下:   4.0.0   com.suning.search   ps   pom     ps-parent     0.0.1-SNAPSHOT     ps-admin   ps-service
Maven聚合项目的创建
1.建立父类项目 1.新建一个maven project 跳过骨架,使用自定义设置     2.建立子项目   在webapp文件夹下新建WEB-INF 在WEB-INF文件夹下 放入一个web.xml文件 打开视图 找到父项目中的子项目,将子项目的settings文件夹展开   点击第三个文件,将所有1.5改为1.8(当前使用jdk版本) 点击
eclipse中引入聚合工程
一般我们在导入项目的时候都是直接import project, 这对普通java 项目,还是 web 项目,或者是单体的项目都是没有问题的,但是在导入聚合项目的时候这样倒入会使maven的子模块没法被导入,所以我们需要这样导入https://blog.csdn.net/evan_leung/article/details/50662656...
Maven - 父工程的使用与聚合
① 新建一个Maven工程,打包为pom方式,创建Maven父工程;② 在子工程pom.xml文件中添加父工程的引用;&lt;!-- 子工程中声明父工程 --&gt; &lt;parent&gt; &lt;groupId&gt;com.web.maven&lt;/groupId&gt; &lt;artifactId&gt;Parent&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSH
maven项目子模块相互引用无效
搭建maven项目的时候,dao模块引用beans模块的pojo,发现没有效果 dao模块是新建的模块,都没配置什么怎么会引用不到 叫大佬过来演示排错了一波 1) 先将beans模块install打包 2) dao模块的pom.xml添加beans的依赖 3) 重新导入一下pom 正常的流程就是这样了 碰到几个错误, 1.子模块依赖重复,因为之前创建了几次dao,IDEA父项目自动...
maven多module项目的引用问题
问题描述:当建一个多module的maven项目时,我们想要的效果是: 1. 当子项目引用父项目时,我们可以根据需要引用其他子项目,而不是全部其他子项目. 1. 当别的项目引用我们这个父项目时,应该引用了全部子项目. 那我们如何达到这个目标. 首先,我们知道maven的pom文件里面,如果我们想引用另一个项目就需要这样: &amp;lt;dependency&amp;gt; &amp;lt;gro...
Maven本地项目之间的相互依赖
业余搞一下后台,maven很方便构建,不过对我来说还比较陌生,很多问题当时各种搜索各种问搞定了,但是好久不用再用的时候明明记得搞过就是忘了怎么操作,为了避免再次各种搜索各种问,这里记录一下。 新建两个maven项目分别为: testMaven1 项目包名:com.test.pack 项目名:testMaven1 版本号:1.0.0 testMaven2 项目包名:com.tes...
Maven聚合工程常见问题(不断更新)
常见错误1:The project cannot be built until build path errors are resolved?解决路径:项目构建失败,构建路径错误;既然项目编译期没有报错,则应该是默认的构建路径有错误,具体可查看.classpath文件。【.classpath定义项目编译的路径】【.project定义了项目的具体信息和项目加载方式、项目插件等】常见错误2:当项目里面...
Maven学习笔记(八)——创建聚合工程
聚合聚合一般是一个工程拆分成多个模块开发,每个模块是一个独立的工程,但要是运行时必须把所有模块聚合到一起才是一个完整的工程。此时可以使用maven的聚合工程。 例如电商项目中,包括商品模块、订单模块、用户模块等。就可以对不同的模块单独创建工程,最终在打包时,将不同的模块聚合到一起。 例如同一个项目中的表现层、业务层、持久层,也可以分层创建不同的工程,最后打包运行时,再聚合到一起。创建聚合工程聚合
从零开始使用Maven(三)Maven的聚合工程
我们在开发2个以上模块的时候,每个模块都是一个Maven Project。比如搜索平台,学习平台,考试平台。 开发的时候可以自己管自己独立编译,测试,运行。 但如果想要将他们整合起来,我们就需要一个聚合工程。 比如: maven-manage(Maven Project)   |- maven-sub1(Maven Module)   |- maven-sub2   |- …
idea下maven聚合项目创建
♦创建queen-parent工程点击File ->New->Module…,创建maven项目♦点击Next,填写组织名称和项目名称,以及版本号(GAV)♦点击Next♦点击Next,父工程最后一步,给Module取名及选择工作目录♦点击Finish,完成♦Pom文件完整如下:project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口 当我们使用SpringBoot Maven聚合项目的时候,把服务打成jar包去启动,这时候发现打完的jar包找不到主入口,这时候我们可以把jar包解压出来,观察一下就会知道,所有依赖的jar包都没有打进去,这时候我们可以在需要打成启动jar外的pom加入(而不是项目的主pom,是工程的pom): &amp;lt;build&amp;...
maven子模块之间互相引入依赖,pom文件报错
还是比较菜 父项目是A,两个子项目是B和C,B中想引入C,会发现报错了,原因是我们install的顺序有问题 我建议: 先把你添加的其他依赖全部去掉,只剩下单纯的B-A,B-C的依赖,然后先 maven install父项目,把父子关系建立起来,父项目A中要包括duimaven插件的引用,例如: &amp;lt;build&amp;gt;         &amp;lt;plugins&amp;gt;          ...
maven 搭建多war包聚合项目
思路:最主要的是主war文件要引入其他war,指明type是war。然后用插件来声明让子类war的文件都跑到主war下面<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa
构建SSH-maven聚合工程----数据库连接
1.建立Test-parent工程 修改pom.xml 4.0.0 com.Test Test-parent 0.0.1-SNAPSHOT pom 1.2 1.1 1.1 1.0.9 1.1.3 1.8.3 0.9.0.2 1.8.3 1.4 1.4 1.1.2 4.12 4
关于maven多模块聚合项目部署等问题--<Jenkins>
一般我们公司都会有自己用来部署项目的网址: 进入网址后,当然你得有登录的账号 1)、首先你会看到公司各个(聚合)项目的索引   2)、点击项目索引会列出项目的各个模块,鼠标移到模块上方会看到三角扩展按钮,点击会弹出选项,(一定要注意分支名称的正确)这就是人们常说的打包,当我们打包时左边会有进度条,且有显示蓝色#数字字样,待进度完毕才可以进行部署
maven模块化项目总共模块相互引用打包失败问题
最近在学习springclud项目,多个模块化相互关联引用的时候公共模块common在引用后打包失败,因为是个javaEE项目不是springboot项目,使用的构建工具是maven,项目分了很多模块,并且模块之间还存在一定的依赖,比如说一个项目common是提供各项目通用的工具类,公共的类等例子:项目root,有module common,front,mall等其...
Maven整合SSM的最基本聚合项目
打算学习springboot和springcloud,在此之前先尝试搭建一个最简洁的SSM项目,对比之后跟能感受springboot的强大和便捷。 项目说明:sclipse+maven+SSM,只是最简单ssm项目,基本没有加上其他框架和技术(懒而且不会 …)整个项目结构parent(顶级父工程,管理坐标,插件,打包为pom) common(公共工程,继承父工程,管理工具类,打包为jar) m
JavaWeb从新手到入门(一)Intellj Idea 2017下的Maven聚合工程体系
参考:传智播客《电商项目-淘淘商城》 一、说明 本系列博客是对JavaWeb后台实战项目的一个总结和记录,项目来自于传智播客的《淘淘商城》项目,网上已经有不少博客介绍项目的情况,港真,这是一个比较容易获得的、贴近生产场景的例子,所以学习一下还是很有价值的,在学习过程中还可以作为自己的练手项目,在闲暇时光进行重构和升级(就是不知道多少程序员能够有不加班重构一份学习代码的时间~),如是。 项目G
Maven工程聚合,多个Java工程、web工程聚合
最近写个自己的小项目,牵扯到maven工程聚合问题,网上看了大量资料研究了下,成功了,按照自己的理解简单粗暴的记录下。。。一、模块结构粗略画了个草图表示下现有模块之间的关系二、模块作用及配置文件 tool 工具类模块,Maven创建的Java项目,提供一些工具类。pom略,仅仅为工具类依赖的相关jar包配置 spring-springmvc-mybatis 用于管理SSM框架所需的jar包的Java
史上最全的 Maven 教程 - 08 - Maven 聚合 ( 多模块工程 )
Maven 聚合 在开发2个以上模块的时候,每个模块都是一个 Maven Project。比如搜索平台,学习平台,考试平台。 开发的时候可以自己管自己独立编译,测试,运行。但如果想要将他们整合起来,我们就需要一个聚合工程。 比如: maven-parent (Maven Project) |- maven-son1 (Maven Module) ...
Maven——eclipse构建maven聚合工程
    关于Maven的安装和配置,见我的另一篇博客。Maven配置完成后,开始在eclipse构建maven聚合工程。1.构建父工程,打包方式pom右键—&amp;gt;new—&amp;gt;Other—&amp;gt;Maven Project—&amp;gt;切记,选中Create a simple project(),点击next选中刚才建立的父工程!!!右键--new --这里选择建立Model Module工程。这...
如何搭建maven的聚合工厂并运行
研究了一天了,发现也不是很难
maven多工程项目'找不到符号'问题
maven项目模块化开发时,我们有时会遇到工程找不到xxx.class,找不到符号.当我们Maven Projects ,然后 maven clean ,maven install . 如图之后(然并卵) 还在报错,有木有,有木有。2.然后查看已经把对应模块jar加入,(我在mall-admin中导入了mall-core,mall-model)3.现在是重点了,只要你把聚合工程下的子工程依次执行 ...
maven项目的继承和聚合实例
聚合的意义:   对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分。   所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层、dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可
springboot之maven聚合项目无法找到类
一个父类design 一个基础包base 一个工具包util 一个common包 common使用util下的类,在idea编码,运行都没有问题  一旦mvn install就显示找不到util下的类,无法找到相关的类。我事先install的base和util包成功,只要install那个common包均失败,尝试各种姿势均无果 后来发现发现一直是一个springboot-maven插件...
Maven: 把聚合工程下的项目导入 Ecplise
1.右键点击import 2.Import Existing Maven Projects 3.选择要导入的工程 4.完成
Maven的聚合项目为什么要运行聚合工程而不是web工程
        Maven的聚合项目为什么要运行聚合工程而不是web工程   转载:https://blog.csdn.net/qq_36138324/article/details/80163376 原因很简单。运行web模块不是不可以,而是web需要依赖的模块有 pojo、service、dao、interface 而上面这几个模块都需要安装发布到本地仓库才能正常运行,如果这些模块有...
MyEclipse2015创建Maven Web聚合工程实现分层思想
创建名为“MavenWeb”的工作集。右击左侧“Package Explorer”空白处,“New”->”Other…” -> 搜索选择“Java Working Set”,Next ->输入工作集名为“MavenWeb”。 创建名为“MavenWebDemo”的Maven Project聚合工程。首先右键“MavenWeb”工作集,创建一个Maven Project,如下图勾选,点击Next:
maven聚合工程的创建和聚合工程的打包
第一步:创建父工程millery-manage,如图: 右击空白处,new创建新maven工程: 这里跳过默认的骨架,使用自动义的骨架   这里父工程必须使用pom打包方式   第二步:创建子工程 右击父工程,创建maven module工程:   跳骨默认骨架,输入子工程名   定义子工程,这里是以表现层为例,是web工程,所以打包方式为war,如果是其他非web工
maven聚合项目 打包时候先整体install
  maven聚合项目 打包时候先整体install 以下比如下面的例子    [INFO] Reactor Summary: [INFO]  [INFO] bimatrix-main ..................................... SUCCESS [  5.417 s] [INFO] bimatrix-main-common-util ................
maven聚合项目创建与打包部署介绍
背景: 1、在eclipse下面创建maven聚合项目, 2、聚合项目的打包以及部署一、首先介绍eclipse下创建maven聚合项目1、创建父项目,按照常规创建maven项目一样,创建maven项目,后面在修改pom文件的打包方式,修改为pom形式,把其它文件夹都可以删掉。2、创建子项目,右键父项目,选择new--&amp;gt;other---&amp;gt;maven---&amp;gt;maven module ...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学习物联网工程 物联网工程课程设计