zoukankan      html  css  js  c++  java
  • 3-4 用户模块构建

    首先是复制我们的groupid







    什么也不选,直接下一步

    都改成下划线

    删掉一些没用的文件



    修改成yml格式的

    把日志从common里面复制过来

    配置信息从common复制过来

    复制user模块。

    pom.xml修改

    复制一下common模块的


    放在user上

    父模块已经有了这里直接删除

    这里build这里保留,让spring boot 去做编译打包

    复制父模块的utils和common

    复制到user模块,然后把版本号删掉

    这里我们用0就可以了,因为现在我们的主键都自定义生成的

    user里面测试utils




    验证打包

    parent里面加一个user模块


    先clean下

    需要加一个package标签 然后里面写pom。这个是maven的东西,做父工程使用的时候,它是必须要做pom节点的


    然后再次clean

    这样就算是成功了。

    再package

    如果common和util的build标签这里没有改好的话。在maven操作的时候就会报错。
    common是去掉了原有的打包配置了其他自己的操作,util里面是直接把build标签全部去掉了。

    执行maven的package操作 成功了。

    打包遇到的问题

    看着错误是什么测试的错误。打开

    然后我就点开这个链接地址打开D:javaackend_parentackend_common argetsurefire-reports

    可以看到是我们Common下的UserTest测试类的问题。

    于是我就禁用UserTest类里面的,所有查询数据库的代码。错误原因应该就是 查到了5条数据,但是只用一个实体去接收了。‘’

    为了防止出错,把测试方法里面所有代码都禁用

    再次打包测试

    先执行clean。然后再执行package。又报了个错误是下面。

    Cannot create resource output directory: D:javaackend_parentackend_common argetclasses -> [Help 1]

    找到这个目录,发现这个target的文件夹是被拒绝访问的。

    使用360强制删除了这个文件夹。

    再次打包成功。真是不容易啊 这个问题解决了 1个半小时。对java不熟悉就是这样了,慢慢来吧,遇到一个个的问题不要害怕,一个个的去解决掉就是成长。-_-!

    优化的空间

    user这里的utils的引用其实是可以去掉的。为什么这么说呢?

    因为utils在common里面已经有了。common在引入到user里面,这个utils自然会被依赖注入,注入进来。

    怎么样才能感觉出这样的效果呢?

    common下面的引入

    所以在user的pom里面我们就去掉utils这个引入就可以了。这样user模块就只剩下引入了common模块了。


    这里再来测试

    还是可以调用成功的

    测试完成注释掉即可


    这样user模块基本就构建完成了。

    结束

  • 相关阅读:
    编码导致 html和aspx 样式差异,变形
    Recommand of the Day:Names in English
    NSBundle常用方法及解释
    在K8S 中部署 Spring Boot 应用,爽!
    如果抛开 Spring,如何自己实现 AOP?面试必问。。。
    为什么阿里强制 boolean 类型变量不能使用 is 开头?
    CTO 说禁用 Lombok,看我怼死他。。
    面试官:什么是 YAML?和 Spring Boot 有什么关系?
    面试官:线程池多余的线程是如何回收的?
    JetBrains 发布下一代 IDE,无比轻量,几秒就能启动干活,IDEA 可以扔了。。
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12687471.html
Copyright © 2011-2022 走看看