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 帮忙看下如何解决这个问题?
10 个月之前 回复

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
maven聚合工程, 引入其他项目使用 / 和打包
聚合工程好处: 分布式中, 多个项目使用的pojo, utils可能相同然后把pojo和utils抽离成单独一个项目, 这样其他项目使用到了直接pom引用即可; parent_1父类: 统一pom版本 model_tool工具类: 放pojo, utils, mapper/xml model_clientele客户端: 接口   model_clentele和model_tool的...
Maven聚合项目-IDEA-各模块间不能引用问题的解决方法
第一步:依赖   第二步:  
maven工程之间的相互依赖
最近在做开发,部署了两个项目,一个是开源项目A,另一个是项目B,B项目调用A项目的接口。 两个项目都是用MAVEN进行开发,我在B项目加了A项目的依赖,而且B项目的POM文件也依赖了A项目,不过B项目中调用的接口还是报错。 最后没办法,将A项目关闭了,B项目也正常了。 后来在网上搜了一下,发现原来是少做了一个步骤。 选择Maven-->Enable Workspace Resolution
Maven项目mybatis集成,聚合,父子,配置,依赖
初衷:自己搭建SpringMVC,将数据库访问操作作为一个单独的基础项目(mybatis),打包后引入至其他项目。通过maven管理,轻松实现包的版本控制,项目打包,项目发布。 工具:STS;框架:SpringMVC Mybatis;管理:maven;形式:一个父maven,N个子项目;
Maven工程的多模块项目、项目与项目之间的引用
一个大项目需要一个团队来完成,然后一个大型项目就拆分成几块来同时开发,节省时间,提高效率. 大致分为以下几个模块(仅是自身经历): |—依赖管理工程模块:一般现在开发都是以maven来管理jar包,方便.所以整个工程的依赖统一放在一个单独工程中,一般叫做父工程xxx-parent.      |– 注意事项:父工程打包方式设置成pom
同一聚合工程下不同module之间无法自动引入问题解决
项目关系如下 : Taotao-parent:父工程,打包方式pom,管理jar包的版本号。 | 项目中所有工程都应该继承父工程。 |–Taotao-common:通用的工具类通用的pojo。打包方式jar |–Taotao-manager:服务层工程。聚合工程。Pom工程 |–taotao-manager-dao:打包方式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本地项目之间的相互依赖
业余搞一下后台,maven很方便构建,不过对我来说还比较陌生,很多问题当时各种搜索各种问搞定了,但是好久不用再用的时候明明记得搞过就是忘了怎么操作,为了避免再次各种搜索各种问,这里记录一下。 新建两个maven项目分别为: testMaven1 项目包名:com.test.pack 项目名:testMaven1 版本号:1.0.0 testMaven2 项目包名:com.tes...
Maven聚合项目的创建
1.建立父类项目 1.新建一个maven project 跳过骨架,使用自定义设置     2.建立子项目   在webapp文件夹下新建WEB-INF 在WEB-INF文件夹下 放入一个web.xml文件 打开视图 找到父项目中的子项目,将子项目的settings文件夹展开   点击第三个文件,将所有1.5改为1.8(当前使用jdk版本) 点击
IDEA 同一个工程下不同模块之间的类相互调用(Maven工程)
今天在项目里面遇到要在不同模块之间调用方法的问题,于是到网上搜了一下,很多人的方法步骤不全,导致我弄了很久也没弄成,于是请教旁边的大佬。大佬教了我,只需三步。 第一步,在需要调用的模块的pom文件中添加被调用模块的依赖 例如,如需要调用galaxy中的方法,那么就引入相应的依赖; 第二步,将被调用的模块重新install一下 第三步,将调用的模块重新构建一下 三步完成,就可以...
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管理项目,在一个就项目的基础上开发新的项目;关于子项目和父项目,子项目与子项目之间的调用问题,发现自己存在不足,以下是自己查询的问题,解决了自己的疑惑。   问题 下面是一个简略的项目结构图 Parent `------ childA(BusinessLayer)           `--- pom.xml `------ childB(W
Maven中各个工程之间的继承和聚合
我们知道Maven工程之间可以完成依赖的传递性,实际上就是各个jar包和war包之间存在依赖的传递性,但是必须是compile范围的依赖才具有传递性,才可以根据传递性统一的管理一个依赖的版本。而对于test范围的依赖,只是孤零零的存在于某个项目中,各个项目中的依赖版本可能不同,容易造成问题,所以test范围的依赖的统一版本的问题依靠依赖的传递性是无法解决的。所以我们使用继承这个概念来解决。
IDEA上搭建多模块的Maven项目(相互依赖)
需求:idea上搭建maven项目 moduleA,moduleA 依赖moduleB 和 moduleC,moduleC 依赖moduleB .其中moduleB 和moduleC中只有serve层到数据库层的文件方式一,moduleA引用moduleB和moduleC的jar形式。...
Maven聚合工程,Dubbo分布式服务框架,SpringMVC,前后端分离项目
原贴地址:http://www.cnblogs.com/blueness-sunshine/p/6015965.html现互联网公司后端架构常用到Spring+SpringMVC+MyBatis,通过Maven来构建。通过学习,我已经掌握了基本的搭建过程,写下基础文章为而后的深入学习奠定基础。  首先说一下这篇文章的主要内容分为:  1、Maven多模块项目的创建;  2、Maven与Spring...
关于maven多模块聚合项目部署等问题--<Jenkins>
一般我们公司都会有自己用来部署项目的网址: 进入网址后,当然你得有登录的账号 1)、首先你会看到公司各个(聚合)项目的索引   2)、点击项目索引会列出项目的各个模块,鼠标移到模块上方会看到三角扩展按钮,点击会弹出选项,(一定要注意分支名称的正确)这就是人们常说的打包,当我们打包时左边会有进度条,且有显示蓝色#数字字样,待进度完毕才可以进行部署
Maven聚合工程常见问题(不断更新)
常见错误1:The project cannot be built until build path errors are resolved?解决路径:项目构建失败,构建路径错误;既然项目编译期没有报错,则应该是默认的构建路径有错误,具体可查看.classpath文件。【.classpath定义项目编译的路径】【.project定义了项目的具体信息和项目加载方式、项目插件等】常见错误2:当项目里面...
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=
构建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学习笔记(八)——创建聚合工程
聚合聚合一般是一个工程拆分成多个模块开发,每个模块是一个独立的工程,但要是运行时必须把所有模块聚合到一起才是一个完整的工程。此时可以使用maven的聚合工程。 例如电商项目中,包括商品模块、订单模块、用户模块等。就可以对不同的模块单独创建工程,最终在打包时,将不同的模块聚合到一起。 例如同一个项目中的表现层、业务层、持久层,也可以分层创建不同的工程,最后打包运行时,再聚合到一起。创建聚合工程聚合
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
从零开始使用Maven(三)Maven的聚合工程
我们在开发2个以上模块的时候,每个模块都是一个Maven Project。比如搜索平台,学习平台,考试平台。 开发的时候可以自己管自己独立编译,测试,运行。 但如果想要将他们整合起来,我们就需要一个聚合工程。 比如: maven-manage(Maven Project)   |- maven-sub1(Maven Module)   |- maven-sub2   |- …
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工程聚合,多个Java工程、web工程聚合
最近写个自己的小项目,牵扯到maven工程聚合问题,网上看了大量资料研究了下,成功了,按照自己的理解简单粗暴的记录下。。。一、模块结构粗略画了个草图表示下现有模块之间的关系二、模块作用及配置文件 tool 工具类模块,Maven创建的Java项目,提供一些工具类。pom略,仅仅为工具类依赖的相关jar包配置 spring-springmvc-mybatis 用于管理SSM框架所需的jar包的Java
springboot之maven聚合项目无法找到类
一个父类design 一个基础包base 一个工具包util 一个common包 common使用util下的类,在idea编码,运行都没有问题  一旦mvn install就显示找不到util下的类,无法找到相关的类。我事先install的base和util包成功,只要install那个common包均失败,尝试各种姿势均无果 后来发现发现一直是一个springboot-maven插件...
JavaWeb从新手到入门(一)Intellj Idea 2017下的Maven聚合工程体系
参考:传智播客《电商项目-淘淘商城》 一、说明 本系列博客是对JavaWeb后台实战项目的一个总结和记录,项目来自于传智播客的《淘淘商城》项目,网上已经有不少博客介绍项目的情况,港真,这是一个比较容易获得的、贴近生产场景的例子,所以学习一下还是很有价值的,在学习过程中还可以作为自己的练手项目,在闲暇时光进行重构和升级(就是不知道多少程序员能够有不加班重构一份学习代码的时间~),如是。 项目G
基于ssm框架的maven聚合项目父项目的pom.xml文件
本地部署: &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav...
Maven之聚合工程的创建和聚合工程的打包-yellowcong
Maven管理项目的时候,我们通常将一个业务作为一个单独的子业务进行开发处理,这样就需要使用到了聚合打包和聚合工程的创建问题了。在现在的物联网公司,一般是这个开发模式,对于传统的对日开发中,仍然是一个项目,下面一堆数据,我觉得还是maven这种项目管理起来更加的方便快捷。父类项目的作用,可以简单来讲,就是给各个子项目提供了相同的jar包配置,以及子项目包信息。
史上最全的 Maven 教程 - 08 - Maven 聚合 ( 多模块工程 )
Maven 聚合 在开发2个以上模块的时候,每个模块都是一个 Maven Project。比如搜索平台,学习平台,考试平台。 开发的时候可以自己管自己独立编译,测试,运行。但如果想要将他们整合起来,我们就需要一个聚合工程。 比如: maven-parent (Maven Project) |- maven-son1 (Maven Module) ...
如何搭建maven的聚合工厂并运行
研究了一天了,发现也不是很难
maven项目的继承和聚合实例
聚合的意义:   对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分。   所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层、dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可
Maven项目中父子项目互相找不到的解决方法
由于问题解决前忘记截图,大致问题描述和报错: Non-resolvable parent POM: failure to find XXXX Non-resolvable parent POM for XXX; 问题描述的意思就是父项目找不到子项目,子项目也找不到父项目 这个问题产生的原因可能是新建工程的时候直接复制了pom文件,而不是复制pom文件中的内容,仔细检查发现会有如下几个问题 如下e...
Maven工程的拆分与聚合
一、开发步骤 1,创建一个父工程 点击Next 点击Finish后,它里面有一个pom.xml文件,这个文件可以将多个子模块中通用的jar所对应的坐标, 集中在父工程中配置,将来的子模块就可以不需要在pom.xml中配置,共用父模块jar。 2,创建一个子模块 点next,进入如下图:
(三) Maven多模块项目之间依赖配置
在所有的关于Maven多模块项目的配置完成以后,针对子类项目之间的依赖配置进行特殊处理, 配置完所有的配置以后,需要进行父类项目的进行如下操作: 首先需要针对所有的子类项目进行编译,如下: 选中父类项目点击右键–>Run AS–>Maven install 生完以上的内容以后,可在自己配置的Maven的本地jar库里面会看到相应的生成文件 有了以上的生成的子类jar包以后,需要在其
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 而上面这几个模块都需要安装发布到本地仓库才能正常运行,如果这些模块有...
maven模块化项目总共模块相互引用打包失败问题
最近在学习springclud项目,多个模块化相互关联引用的时候公共模块common在引用后打包失败,因为是个javaEE项目不是springboot项目,使用的构建工具是maven,项目分了很多模块,并且模块之间还存在一定的依赖,比如说一个项目common是提供各项目通用的工具类,公共的类等例子:项目root,有module common,front,mall等其...
MyEclipse2015创建Maven Web聚合工程实现分层思想
创建名为“MavenWeb”的工作集。右击左侧“Package Explorer”空白处,“New”->”Other…” -> 搜索选择“Java Working Set”,Next ->输入工作集名为“MavenWeb”。 创建名为“MavenWebDemo”的Maven Project聚合工程。首先右键“MavenWeb”工作集,创建一个Maven Project,如下图勾选,点击Next:
Maven(二) 构建聚合项目,父子项目
Maven构建聚合项目,父子项目
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学习物联网工程 物联网工程课程设计