202103-09 spring-boot-maven-plugin引入出现爆红(已解决) 一、问题描述换了一台电脑,重新进行idea安装配置。然后打开原来的项目结果引入spring-boot-maven-plugin出现爆红,而且spring-boot-starter-parent也不能引入。二、解决办法1.检查环境配置,主要是settings.xml此文件配置情况是否正确,是否加入阿里云镜像。最好用idea工具打开检查一下是否规范,此次我的问题就出在settings.xml报错了(网上随意复制粘贴了一个)。settings.xml配置文件以及idea工具打开查看的方式如下所示。<... 继续阅读 >
202103-05 kotlin java 混合代码 maven 打包实现 Kotlin简介Kotlin是一种针对Java平台的新编程语言。Kotlin简洁、安全、务实,并且专注于与Java代码的互操作性。它几乎可以用在现在Java使用的任何地方:服务端开发、Android应用等等。Kotlin可以很好地和所有现存的Java库和框架一起工作,而且性能和Java旗鼓相当。Kotlin特点Kotlin是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁。Kotlin支持面向对象和函数式两种编程风格,通过头等函数使更高级... 继续阅读 >
202103-05 IDEA 创建一个Mybatis Maven项目的方法步骤(图文) 第一步:先新建一个工程直接next就行了,不用选内容,不然他会下载骨架会卡很久第一个箭头是项目名称,第二个箭头是项目路径,根据自己需要修改就行了。新建好的项目是这样的。第二步:我们需要添加一个web框架支持右键你的项目然后选择AddFramework那一项。选中WebApplication点击ok。这样项目结构就有了,重点是啥都不用调了很方便。第三步:去配置Tomcat选择TomcatServer下面的Local这里选择你的Tomcat在哪里按照箭头步骤来从... 继续阅读 >
202103-05 详解Maven JAR包冲突问题排查及解决方案 前言写这篇文章的初衷是因为今天在使用mvndependency:tree命令时,突然想起一年前面试阿里的一道面试题。面试题是说假设线上发生JAR包冲突,应该怎么排查?我那时候的回答是IDEA有个MavenHelper的插件,可以帮忙分析依赖冲突,然后还有一种办法是如果一个类import的时候提示两个地方可导入,那就说明有冲突。现在回头想想确实太不专业了,以下是一次JAR包冲突的一个比较正规的流程,是通过整理几篇博客后总结的希望对大家也有帮... 继续阅读 >
202102-21 解决idea2020 maven无法自动导包的问题 最近新装了个idea发现无法自动导入依赖,查了一下idea更新内容,大概意思是由于版本更新的原因;解决方法使用ctrl+shift+o实现导入依赖补充:ideamavenpom不自动更新今天遇到pom中添加dependency时相关的jar会自动下载,但是左边的ExternalLibraries中一直获取不到添加的jar问题。刚开始怀疑是maven的更新问题所以一直在下边这几个地方重复的执行,然而并未有卵用。后来在网上查的:在这里更新,一样没用,而且这个位置... 继续阅读 >
202102-21 java中maven下载和安装步骤说明 在使用java项目时,如果没有详细的管理和辅助流程,就会像程序失去了系统的调配一样。在java中有一种专门管理项目的工具,叫做maven,除了本身的管理功能外,还有详细的流程进行操作。本篇要为大家带来的是maven的下载方法,大家来看看这个工具的具体安装方法吧。1、maven介绍Maven是基于项目对象模型(POMprojectobjectmodel),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。是专门位java项... 继续阅读 >
202102-21 maven工程中jar包瘦身的五种方法 java项目中常用maven工具来进行工程管理,但经常遇到的一个问题是生成的jar包越来越大,编译一次工程越来越慢。怎么有效地去除冗余依赖,给jar包进行瘦身,是一项必备技能。下面介绍在maven工程中jar包瘦身五大法:一、将环境中已包含的依赖包的scope设置为providedpom中依赖的部分包可能在你程序运行环境中已经包含,此时应该将依赖包的scope设置为provided。如protobuf包如在环境中已包含,则应设置为:<dependency><groupId>c... 继续阅读 >
202102-01 maven依赖版本没有按照最短路径原则生效的解决方案 女朋友他们项目用了spring-boot,以spring-boot-parent作为parent:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.9</version></parent>女朋友最近想用elasticsearch作为搜索引擎,在项目中添加了依赖<dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.10.2</version></dependency>写好代... 继续阅读 >
202101-29 IDEA将Maven项目中指定文件夹下的xml等文件编译进classes的方法 出处:https://www.cnblogs.com/SunSpringeclipse下面创建的Maven项目,使用mybatis。eclipse里面能正常启动,在idea中一直卡在maybatis加载位置。1、首先是不报错也没反应。这个时候需要我们重写SqlSessionFactoryBean让错误显示出来。publicclassBeanFactoryextendsSqlSessionFactoryBean{@OverrideprotectedSqlSessionFactorybuildSqlSessionFactory()throwsIOException{try{returnsuper.buildSqlS... 继续阅读 >
202101-26 使用maven的profile构建不同环境配置的方法 最近使用到了maven的profile功能,发现这个功能的确很好用也很实用,这块的知识比较多也比较乱,其实真正理解了之后非常简单,为了巩固总结知识,有个更清晰的知识体系,本文诞生了,希望能让像我一样零基础的小白一看就懂,有请戏精,闪亮登场~~1.背景作为一名猿,在实际的项目开发中,通常会有很多配置环境,比如最基本的:开发、测试、生产;不同的环境,某些文件的配置是不一样的(如:数据库连接信息、properties文件的配置等... 继续阅读 >
202101-26 maven profile实现多环境配置的示例 环境:eclipse+springmvc+maven1、直接看图,把数据库的配置单独拿出来放在了resources_env目录下,三个不同环境参数不同,2,在pom文件中添加配置 <profiles><profile><!--开发环境--><id>dev</id><properties><env>dev</env></properties><activation><!--默认激活该profile节点--><activeByDefault>true</activeByDefault></activation... 继续阅读 >
202101-26 详解Maven profile配置管理及激活profile的几种方式 为了实现不同环境构建的不同需求,这里使用到了profile。因为profile能够在构建时修改pom的一个子集,或者添加额外的配置元素。接下来介绍Maven中对profile的配置和激活。针对不同环境的profile的配置为了体现不同环境的不同构建,需要配置好不同环境的profile,代码如下:<profiles><profile><id>dev_evn</id><properties><db.driver>com.mysql.jdbc.Driver</db.driver><db.url>jdbc:mysql://l... 继续阅读 >
202101-08 Jenkins+Maven+SVN自动化部署java项目 安装Jenkins提示:首先Jenkins安装方式有2中,一种是yum安装,另一种是使用war的方式进行安装(war就需要安装tomcat)官方文档:https://pkg.jenkins.io/redhat/如果我们想使用war包的方式可以直接下载war包 Jenkins访问地址:localhost:8080/jenkins新版本的jenkins为了保证安全,在安装之后有一个锁,需要设置密码之后才可以解锁 我们选择推荐安装即可 安装插件中 设置管理员账号密码 登陆jenkins ... 继续阅读 >
202012-24 maven为MANIFEST.MF文件添加内容的方法 MANIFEST.MF打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容。公共内容Manifest-Version用来定义manifest文件的版本,例如:Manifest-Version:1.0Created-By声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By:ApacheAnt1.5.1Signature-Version... 继续阅读 >
202012-23 maven多个plugin相同phase的执行顺序 Maven是项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven是一个项目管理工具,它包含了一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项... 继续阅读 >
202012-04 maven之packaging标签的使用 在使用Javaweb开发的后端工程师们大多会使用Maven作为项目构建以及编译的工具,微服务和大中台当道的今天,更加关注maven的细节是必要的。今天我们来讲一讲<packaging>标签的作用。首先maven作为一种XML标记语言,标签通常成对存在,目前packaging标签有3种配置:<packaging>pom</packaging><packaging>jar</packaging><packaging>war</packaging>1.<packaging>pom</packaging>在父级项目中的pom.xml文件使用的packaging配置一定... 继续阅读 >