spring.xml一片红,子项目依赖不生效

spring.xml一片红,子项目依赖不生效

为什么在子项目中配置的依赖并没有生效?拿老师的源码打开也一样

实测在父项目中配置依赖就可以。

请问如何解决?

http://img1.sycdn.imooc.com//climg/5e0daada094c6ee121720876.jpg

http://img1.sycdn.imooc.com//climg/5e0daada09554cbd28801594.jpg

父项目

<?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.mike</groupId>
    <artifactId>mySystem</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>myService</module>
        <module>myWeb</module>
    </modules>

</project>

子项目-1

<?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">
    <parent>
        <artifactId>mySystem</artifactId>
        <groupId>com.mike</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>myService</artifactId>
    <packaging>jar</packaging>
    <dependencies>
        <!--数据库相关-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.18</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.3</version>
        </dependency>

        <!--Spring相关-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.5</version>
        </dependency>

        <!--事务相关-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>
    </dependencies>
</project>

子项目-2

<?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">
    <parent>
        <artifactId>mySystem</artifactId>
        <groupId>com.mike</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>myWeb</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.mike</groupId>
            <artifactId>myService</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

</project>


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好!

按以下步骤试一下:

1. 打开IDEA右侧的侧边栏Maven Project -> lifecycle -> clean

2. install

3. 最后同样是在Maven Project 侧边栏中,右键项目名称  -> reimport

4. 如果不可以,找到项目在本地的路径,将项目下面的 .idea 文件删除,重新导入项目测试一下

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 宝慕林0551093 提问者 #1
    感谢老师耐心的帮助,我又重启重建项目了一下,现在可以了。
    2020-01-02 19:24:31
提问者 宝慕林0551093 2020-01-02 18:59:00

在子Maven有依赖,可是external libraries里没有jar包,而且xml中也不能导入需要类;重新导入也不行;重新新建项目也不行;只能将依赖放在父项目是唯一的可行方式

http://img1.sycdn.imooc.com//climg/5e0dccbb096147e828801216.jpg


好帮手慕柯南 2020-01-02 17:58:16

同学你好!

  1. 可以的

  2. 一般external libraries中是有jar的,你在maven这里可以看到吗?

    http://img1.sycdn.imooc.com//climg/5e0dbdfe0904967907610633.jpg

  3. 你的项目是否能够正常运行呢?建议你重新导入测试一下,在pom文件中右键

    http://img1.sycdn.imooc.com//climg/5e0dbea709cf003d06050440.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2020-01-02 16:49:48

同学你好!

1. 检查一下你的maven配置是否是你本地maven的地址,repository本地仓库的地址在电脑上是否存在

File-》Settingshttp://img1.sycdn.imooc.com//climg/5e0dae10093f231414780983.jpg

2. 如果以上正确,你的maven版本是多少呢?建议使用3.6.0,高版本的maven与idea不兼容会导致无法下载jar

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 宝慕林0551093 #1
    我是如下配置: /Users/mike/Downloads/apache-maven-3.6.3 /Users/mike/.m2/settings.xml /Users/mike/.m2/repository
    2020-01-02 17:00:53
  • 提问者 宝慕林0551093 #2
    我用它的解决方法fetch external resource就正常里了,只不过在父项目的external libraries里查看不到任何jar包,这是正常的吗?
    2020-01-02 17:06:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师