精华内容
下载资源
问答
  • 但是今天知道为什么配置了半天,甚至复制了同事的配置还是一直报编译错误,通不过mvn test。 搞了三四个小时,通过查询资料和查看项目终于发现了,原来引用本地项目实际上还是引用本地的mav

    之前我们把很多共通的类提取出来然后引用maven,然后修改实体类时就不用把每个项目都修改一遍,只不过每次都要打个新的包

    然后开发的时候我发现可以引用本地的项目,不用每次都更新到云上。但是这样的话切换分支的时候常常报编译错误,我之前一直以为是Deployment Assembly配置的问题,因为搞着搞着编译就通过了。但是今天不知道为什么配置了半天,甚至复制了同事的配置还是一直报编译错误,通不过mvn test。

    搞了三四个小时,通过查询资料和查看项目终于发现了,原来引用本地项目实际上还是在引用本地的maven库,我们需要执行mvn install来将需要引用的项目生成jar文件。

    执行mvn clean后target文件消失

    执行mvn test后生成target编译文件

    可以看到有一个sources.jar结尾的文件,我不知道这个文件的作用,但是总之是不能作为maven包引用的,如果你编译引用这个项目的项目就会报错

    执行mvn install后生成可执行的jar包

    尝试对其他项目执行mvn install后发现也会生成可执行包,根据maven的配置不同会生成jar或war包

    我之前并不清楚引用本地项目的原理是什么,对这些都似懂非懂,看来其实和其他的maven项目并没有区别都是引用jar包,只是位置不同,mvn install不仅仅是打包到线上的,也可以生成本地的包。

    虽然这个应该算是基本知识,但是也花了我不少的尝试与时间,搞清楚以后终于豁然开朗,哈哈哈哈哈

    展开全文
  • maven导入依赖之后只是保存到了本地,但是idea并知道,打个比方,从数据库加载数据到内存中,内存取的数据是那个时刻的数据,当数据库数据新插入一条时,没有更新内存数据的话内存中是查到,这是为什么下载依赖...

    项目场景:

    maven导入依赖到本地仓库后存在,但是无法自动提示


    问题描述:

    有时候本地仓库不能满足我们的所需,导入依赖之后,确实能用,当再次时候用时他不提示版本,必须要重新手写
    APP 中接收数据代码:

    在这里插入图片描述


    原因分析:

    maven导入依赖之后只是保存到了本地,但是idea并不知道,打个比方,从数据库加载数据到内存中,内存取的数据是那个时刻的数据,当数据库数据新插入一条时,没有更新内存数据的话内存中是查不到,这是为什么下载依赖之后再次使用idea却不提示的原因,那为什么能用呢?因为在使用依赖的时候他找的是本地仓库,本地仓库有就能用


    解决方案:

    更新idea的repositories,
    file->settings 搜索maven,点击repositories项
    在这里插入图片描述
    点击local本地仓库一栏,再点击update,等待更新完毕即可。
    在这里插入图片描述

    总结:

    终于解决我的一个烦心事了,每次导入依赖都得自己打版本号,有时候打错了直接下新的包,上面解释的是我自己的理解,可能说的不到位,也欢迎各位指正。

    展开全文
  • 使用maven:工程部署时需要手动复制jar。完成工程构建。非常繁琐。 使用maven进行工程构建: 使用maven可以实现一步构建。 3.3.1. 后台管理系统的工程结构 继承: 依赖: 后台管理系统工程结构...
  • 项目在本地跑的好好的,更新到服务器上就直接跑起来了,上服务器查原因,有下面的日志。 2.故障现象 3.问题分析 异常原因倒是挺明显的,两个jar共存,导致了堆栈溢出。 详细分析参考:...

    1.场景描述
    项目在本地跑的好好的,更新到服务器上就直接跑不起来了,上服务器查原因,有下面的日志。

    2.故障现象

    3.问题分析
    异常原因倒是挺明显的,两个jar包共存,导致了堆栈溢出。
    详细分析参考:https://blog.csdn.net/kxcfzyk/article/details/38613861
    本地为什么可以跑?
    查看本地的 Maven Dependencies 可以找到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,那这样不是也会造成异常吗?
    再仔细观察发现,本地的 Maven Dependencies 中,上面两个包一个是编译到classpath下面了,另一个是没有的。
    而服务器上的jar包,由于项目的特殊性,jar包是增量上传的,之前的jar包根本没有覆盖或者删除,而是增量。

    4.解决方案
    将项目中的pom文件的 slf4j-log4j12.jar 排除掉。

    展开全文
  • 因为需要传入微信支付平台证书,AutoUpdateCertificatesVerifier 首次更新证书时不会验签,也就无法确认应答身份,可能导致下载错误的证书。 但下载时会通过 HTTPS、AES 对称加密来保证证书安全,所以可以认为,...
  • 为什么选择JEECG-BOOT? 1.采用最新主流前后分离框架(Springboot+Mybatis+antd),容易上手; 代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发; 2.支持微服务SpringCloud Alibaba(Nacos、Gateway、Sentinel...
  • 为什么PUSH推送经常出事故? 三歪用了10分钟写完了一个需求 :book:Java容器 Java集合总结 【新手向】如何学习Java集合 Collection总览 List集合就这么简单【源码剖析】 Map集合、散列表、红黑树介绍 HashMap就是...
  • 为什么要前后端分离 都什么时代了还用JQuery? 截图预览 PC iPad Mini 5 iPhone X 完整版截图细节展示 系统架构 前端所用技术 Vue 2.5.x、Vue Cli 4.x、iView、iview-admin、iview-area、...
  • 有时候我们会遇到jar冲突的bug,或者说就是想单纯的看看我那简单的一句implementations到底导入了多少个jar,这也是为什么Groovy语言的Gradle和XML语言的Maven相比,前者就能如此简洁。这时候,就可以去Android...
  • 《SpringBoot-2.3镜像方案为什么要做多个layer》 《体验SpringBoot(2.3)应用制作Docker镜像(官方方案)》 《详解SpringBoot(2.3)应用制作Docker镜像(官方方案)》 《掌握SpringBoot-2.3的容器探针:基础篇》 《掌握...
  • 为什么会出现部分人报错,有些却报错呢? 答案参考这篇分析文章:点我 ####解决方案: 方案一: 可能是使用低版本的idea,因为低版本的idea默认是没有加上-parameters选项的,需要手动加上;(上面的分析文章有...
  • 到的jar包在项目jar文件夹下 jdk版本1.8以上 初始化sqlsql文件夹中配置文件 配置文件打开这个设置会自动建表 #jpa spring.jpa.hibernate.ddl-auto=update 修改服务配置文件 请根据服务实际部署情况修改以下...
  • 个人整理的部署指南

    2020-12-09 10:47:51
    react-native 突然又能自动更新 bundle,找了根据问题尝试了adb daemon 端口检查关闭重启,然并卵,后来通过启动debuger 日志看到 Metro Bundler 8081 连接上, 解决设置 解决 <p>...
  • 为什么呢?我的理解Hibernate是JPA的一种实现,更加的标准。 3.5 微服务 这年头如果你提微服务好像就低人一等。不用怕,Spring特意为我们准备了微服务全家桶Spring Cloud。 并不是所有的服务都需要微服务,微服务...
  • linux和mac下可在项目根目录下执行 ./install.sh 快速搭建开发环境。如要了解具体的步骤,请看如下文档。 具体步骤如下: 克隆代码库: git clone https://github.com/zhoutaoo/SpringCloud.git 安装公共库到...
  • 在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置SSL》,大家可以据此来在本地配置https。 我已经配置好了,效果是这样滴: 可以看到已经信任该证书(显示浅绿色小锁),浏览器可以正常...
  • 为什么选择JEECG-BOOT? 1.采用最新主流前后分离框架(Springboot+Mybatis+antd),容易上手; 代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发; 2.开发效率高,采用代码生成器,单表、树列表、一对多、一对一...
  • weditor 类似于uiautomatorviewer,专门项目开发的辅助编辑器 Installation Connect to a device Command line Global settings Debug HTTP requests Implicit wait App management Install an app Launch ...
  • 互联网架构为什么要做服务化 微服务架构技术栈 分布式理论:CAP 是三选二吗? 使用LCN框架解决分布式事物 百度开源的分布式 id 生成器 大型分布式电商系统的订单生成策略 分布式事务综述 分布式事务...
  • --通过处理器映射器url中寻找idhello的jsp--> <bean id="/hello" class="com.sunny.hello.HelloController"/> <bean id="/hello2" class="com.sunny.hello.HelloController2"/> </beans>...
  • 网上的很多有关MVVM的资料,此就不再阐述什么是MVVM了,清楚的朋友可以先去了解一下。todo-mvvm-live 1.1、启用databinding 主工程app的build.gradle的android {}中加入: dataBinding { enabled true } ...
  • 这里我们称之callbackId,通常这个值会打包Json格式的消息中,但是每个人的callbackIdjson消息中对应的key值可能一样,所以用户需要自定义CallbakcIdKeyFactory来告诉框架callbackId的key值是什么,如Demo中...
  • play框架手册

    2017-10-17 09:08:34
    定制ivy设置(Apache ivy:项目依赖管理工具) - 126 - 清除Ivy缓存 - 127 - 19.管理数据库变化Evolution - 128 - Evolutions脚本 - 128 - 同步同时发生的改变 - 130 - 数据一致状态 - 133 - Evolutions 命令 - 136...
  • [强烈推荐, 文档多, 很快就可以看完, 看完了, 就会使用play了] 目录 MVC应用程序模型 - 7 - app/controllers - 8 - app/models - 8 - app/views - 8 - 请求生命周期 - 8 - 标准应用程序布局layout - 9 - app...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

maven更新项目包为什么不在本地