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>

3个回答

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

wild84
wild84 帮忙看下如何解决这个问题?
大约一年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
maven聚合工程,子项目之间为什么不能互相引用类?
maven结构是这样的:rn* parentrn * commonrn * managerrn *pojorn *mapperrn *servicern *webrn rncommon,manager继承parent,pojo,mapper,service,web属manager下的子项目。rnmapper依赖pojo,service依赖mapper,web依赖service。rnrn现在service中写一接口,需要使用pojo里定义的基本类,结果无法引用。rnrn![图片说明](https://img-ask.csdn.net/upload/201901/08/1546917991_507435.jpg)rnrn![图片说明](https://img-ask.csdn.net/upload/201901/08/1546918228_280486.jpg)
Maven工程的拆分与聚合
一、开发步骤 1,创建一个父工程 点击Next 点击Finish后,它里面有一个pom.xml文件,这个文件可以将多个子模块中通用的jar所对应的坐标, 集中在父工程中配置,将来的子模块就可以不需要在pom.xml中配置,共用父模块jar。 2,创建一个子模块 点next,进入如下图:
Maven —— 工程聚合
工程聚合可以让maven打包或部署项目时,自动解决依赖的先后顺序、方便以后开发、分模块开发等! 1、在父类工程中通过&lt;modules&gt;标签聚合子工程,例如: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmln...
Maven 工程的拆分与聚合
工程的拆分与聚合思想图
maven工程的继承和聚合
maven工程的继承和聚合
maven聚合工程demo
利用maven构建项目,ssh简易框架,利用了聚合和继承
创建Maven聚合工程
创建Maven聚合工程 第一步: 1.在MyEclipse工具栏中选择【File】--&amp;gt;【New】--&amp;gt;【Other...】打开 图1-1 界面。 2.选择Maven Project 3.点击【Next】 ...
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....
Maven 工程的继承和聚合
1.Maven继承 Maven工程继承可以消除重复,例如:groupId,version等可以在父工程中声明,子工程不用再次声明。 (1)父工程的打包类型必须是pom 。 (2)父工程是为了消除重复,所以不需要src,既不需要源代码,更不需要测试代码。 (3)子工程可以使用 &lt;parent&gt;来声明继承了那个工程。 如下所示:taotao-manager继...
Maven聚合工程源码
Maven聚合工程源码,工作空间压缩包
Maven聚合工程的使用
本课程是Maven教程,以一个三大框架(Struts2+Spring+Hibernate)的CRM项目搭建为例讲解Maven功能的使用。rn课程内容包括:rn1)Maven插件的使用rn2)聚合和继承的运用rn3)Nexus私服搭建和使用rn4)SSH项目环境搭建
Maven聚合工程常见问题(不断更新)
常见错误1:The project cannot be built until build path errors are resolved?解决路径:项目构建失败,构建路径错误;既然项目编译期没有报错,则应该是默认的构建路径有错误,具体可查看.classpath文件。【.classpath定义项目编译的路径】【.project定义了项目的具体信息和项目加载方式、项目插件等】常见错误2:当项目里面...
maven分布式笔记 聚合工程
用到的技术笔记 : Maven Project可以理解为父工程,是最上级的项目,一般没有其他parent项目。 Maven Module可以理解为子工程,就是为了继承,引用父项目而建的。 创建Maven Module工程必须有存在的父工程,maven就是通过父子工程进行工程管理的。 maven 的项目分工: module 和 project 的区别: module 是模块的意思,用来添加实际的代码...
Maven创建聚合工程方法
开始新项目时为了区分以前项目,通常更换工作空间。更换工作共建后,要重新配置Eclipse: 1)配置字体大小(根据个人习惯) 2)配置jdk 3)配置maven 安装installations UserSettings配置 子模块的POM继承父模块的POM配置:子模块继承这些配置的时候,仍然要声明gro
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
idea创建maven聚合工程
maven在如今的项目中用的已经很普遍,今天教大家如何在idea中创建maven的聚合工程,这和eclipse创建的maven有不同,总体来说还是比较简单的,这个只是maven聚合工程的案例,本项目里没有用到pom的文件配置,如果有需要,望读者自行配制。 本案例的目的是让:maven项目的模块彼此通信,即一个模块能访问另一个模块,下面是本项目的目录结构:   下面对上图做简单介绍: 1...
eclipase搭建maven聚合工程
本文介绍一下用eclipse创建一个maven项目的具体过程
使用Maven创建聚合工程
IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一。Intellij IDEA 最突出的功能自然是调试(Debug),可以对Java代码、JavaScript、JQuery和Ajax等技术进行调试。
maven教程5(聚合工程)
所谓聚合项目,实际上就是对项目分模块,互联网项目一般来说按照业务分(订单模块、VIP模块、支付模块、CMS模块…),传统的软件项目,大多采用分层的方式(Dao、Serivce、Controller): 多模块结构 bobo-parent pom 管理 |-- bobo-manager pom 管理 |-- bobo-manager-dao jar |-- ...
从零开始使用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聚合工程的创建和聚合工程的打包
第一步:创建父工程millery-manage,如图: 右击空白处,new创建新maven工程: 这里跳过默认的骨架,使用自动义的骨架   这里父工程必须使用pom打包方式   第二步:创建子工程 右击父工程,创建maven module工程:   跳骨默认骨架,输入子工程名   定义子工程,这里是以表现层为例,是web工程,所以打包方式为war,如果是其他非web工
Maven工程聚合,多个Java工程、web工程聚合
最近写个自己的小项目,牵扯到maven工程聚合问题,网上看了大量资料研究了下,成功了,按照自己的理解简单粗暴的记录下。。。一、模块结构粗略画了个草图表示下现有模块之间的关系二、模块作用及配置文件 tool 工具类模块,Maven创建的Java项目,提供一些工具类。pom略,仅仅为工具类依赖的相关jar包配置 spring-springmvc-mybatis 用于管理SSM框架所需的jar包的Java
Maven之聚合工程的创建和聚合工程的打包-yellowcong
Maven管理项目的时候,我们通常将一个业务作为一个单独的子业务进行开发处理,这样就需要使用到了聚合打包和聚合工程的创建问题了。在现在的物联网公司,一般是这个开发模式,对于传统的对日开发中,仍然是一个项目,下面一堆数据,我觉得还是maven这种项目管理起来更加的方便快捷。父类项目的作用,可以简单来讲,就是给各个子项目提供了相同的jar包配置,以及子项目包信息。
eclipse java工程和maven工程的互相转换
maven转为工程一般工程: 工程右键---&gt;Maven---&gt;Disable Maven Nature转为一般工程。 一般工程转为maven工程: 工程右键---&gt;Configure---&gt;Convert to Maven Project
Maven聚合工程怎么变回普通的Maven工程
问题 Maven聚合工程的父工程的packaging是pom,如果我们将其改为jar,会立刻报错: Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 对于聚合工程来说,所有的子工程会被放置到父工程的目录下,然后在父工程的pom文...
如何创建聚合工程
1、创建聚合工程。maven-project-----------next 勾选跳过骨架 打包方式是pom。并且继承taotaoparent 2、创建模块 在聚合工程上右键创建,maven-module next next finish完成 ...
maven工程引用外部jar包
maven工程经常回遇到引用外部jar包,需要先安装在jar包,然后再在工程中pom.xml文件中添加依赖。 示例: 命令行中运行: mvn install:install-file -Dfile=E:\SVN\roadtask\src\main\webapp\WEB-INF\lib\smartupload.jar -DgroupId=org.smartupload -DartifactId
maven工程引用别的jar包
当在maven工程中build path 工程dcm4che的jar包时,工程会出项找不到org.dcm4che.data等情况,此时需要将工程的pom.xml中添加红色的代码,当然需要将这个包放到lib中 &amp;lt;plugin&amp;gt;                 &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;   ...
Maven 引用父工程下的子工程报错
[ERROR] Failed to execute goal on project A-web :  Could not resolve dependencies for project A:A-web:war:0.0.1-SNAPSHOT:  Failed to collect dependencies at B:BChild:jar:0.0.1-SNAPSHOT:  Failed to
中大型项目必备之新建maven聚合工程
<span style="color:#262626;">欲善其事必先利其器之IDEA实战课程是2019年5月录制,采用官方2018.1版本,分为11章40集,从零基础讲解IDEA安装、激活、常用设置、企业高频技能使用等知识点;其主要包括企业开发中高频使用设置、IDEA快捷键使用、代码模板使用、企业高级debug技巧、企业级工程搭建、企业开发中高频使用插件、版本控制</span>
Eclipse下Maven工程多模块继承和聚合的创建
    使用Maven对项目进行管理的时候,多模块的继承和聚合是必不可少的,本文简要说明一下在eclipse IDE下创建多模块工程。    1.Maven多模块的聚合           一个Maven工程下创建多个模块,然后用一个专门管理模块来将实际应用到的模块组织起来。   2.Maven多模块的继承            子模块通过继承父模块,来获的父模块中的pom.xml配置信息。   ...
idea中maven创建web聚合工程
之前看过一个千锋的教程,但后来有段时间没有用,有些记不清了,现在重新整理一下。 1.父子结构                    选择站点模式创建父工程-------pom:  填写项目坐标:   然后是maven的一些信息(即电脑安装maven后需配置环境变量,idea中也需要配置maven相关信息,这里就跳过了):  再然后就是项目位置等等(直接跳过了) 创建成功后: ...
Maven的Java聚合工程和依赖传递
新建一个Maven工程 然后建立集合的子模块 然后依次按照上面的步骤,建立model和service模块 新建完成后工程结构如下所示 到此使用Maven建立聚合工程就OK了 下面看下Maven的依赖传递: 选择上面的Maven父工程,执行install 然后我们假设让api模块依赖model模块,然后service模块依赖api模块 那...
Maven创建一个聚合工程(框架)
一 Maven创建一个聚合工程(框架) 1 创建聚合工程Maven-Web,其打包方式必须是pom   1.1 生成的项目目录:   2 创建持久层工程(Maven-Dao) 第一步:在Maven-Web工程上,点击new –> other...-->maven-->Maven Model   第二步:next     Dao层的打包方式是jar包,因为它主要是和数据库进行交
如何用idea创建maven聚合工程
直接进入正题吧 先看看总体结构 1.启动idea,选择File-&gt;new -&gt; project 2.选择Empty Project 3.取名什么的... 完事后的结构 4. File -&gt; new -&gt;moudle 这里第二步必须勾选,否则无法点击第三步。第二步表示勾选一个模板创建 5. 创建父工程 配置maven及工程...
maven聚合工程debug运行流程
-
java架构之maven聚合工程--step1
1.聚合项目 对于多个有关联的maven module(模块),我们为其指定聚合容器(模块),聚合可以一次性操作多个模块(idea中指模块,eclipse中为项目)。 聚合项目或称为父项目,满足两点要求即可: &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;packaging&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;为pom &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;modules&amp;a
SSM框架整合(使用maven聚合工程)
SSM框架整合(使用maven聚合工程) 项目结构 ![父子工程结构](https://img-blog.csdn.net/20181024113214333?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpaHVhbmxpbjkz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ...
JeeSite4.0入门教程 03-01JeeSite4.0 maven聚合工程
JeeSite4.0 使用Spring Boot作为核心框架,提供了权限授权及用户访问接口,支持SAAS多租户模式,每个租户数据通过corp_code字段进行分离,数据互不干扰。用户数据权限优化,不仅仅是角色,颗粒度细化到每个人员的身上,可自定义第三方数据权限,不仅仅是部门和公司,你可以扩展,如:地区,栏目分类,商品分类。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法