开发工具
文章平均质量分 79
maven、git、eclipse等
Tatum_99999
java开发
展开
-
jenkins集成sonar问题记录
title: jenkins集成sonar问题记录date: 2022-3-26 13:43:58categories: 运维 #分类toc: true #在此处设定是否开启目录,需要主题支持。tags: [运维,jenkins,sonar]前言jenkins集成sonar,今天终于跑通了,回头去看似乎很简单,但是实际的过程依然是充满了曲折,尤其是有些细节问题,时间久了多半还是很容易忘记的,因此决定还是做个记录。sonar-scanner安装问题首先,jenkins集成sonar需要安.原创 2022-03-28 21:34:25 · 3330 阅读 · 0 评论 -
jenkins pipeline部署补充记录
前言最近在阿里云服务器上重新安装了jenkins,参照我之前的笔记,同时打算集成更多的常用的插件。除了新插件的使用记录外,还遇到了一些其他的问题,觉得有必要也补充记录。之前笔记参考:centos7中jenkins安装和验证jenkins初步理解及参数化构建jenkins pipeline部署实践及重点问题分析pipeline中git拉取代码问题根据之前的笔记装好jenkins和maven及git插件,并配置好pipeline后,发现并没有想象中的那么顺利,因为一些未记录的细节,导致首先在g原创 2022-03-27 16:44:55 · 2235 阅读 · 0 评论 -
git使用进阶(三)——stash及cherry-pick的理解和实例
俗话说,条条大路通罗马,很多时候要解决一个问题的办法都不止一个,但是不同的办法效率可能就有所区别。在git使用的时候,stash和pick就是其中两个可以一定程度上提升效率的功能。stash场景需求分析假如有这样一个需求场景:我有一个master分支,基于master分支拉取了dev分支,并完成了一个用户管理的功能开发,现在已经正式发布使用。那么现在我有了一个新的工作任务,需要继续进行一个商品管理的功能开发,于是我增加了一个商品信息实体类和一个商品管理的业务接口类,分别是Goods和GoodsCo原创 2021-09-19 19:34:53 · 609 阅读 · 0 评论 -
git使用进阶(二)——版本穿梭reset三种模式理解
在日常工作中使用git,除了正常场景外,会有各种异常场景,比如误提交了代码需要回退就是其中一个常见的场景,这就需要用到reset。要理解reset相关的内容,首先需要理解git工作区相关概念,可以参考上一篇:https://tuzongxun.blog.csdn.net/article/details/120315735上一篇关于工作区的图也先拿过来用一下:首先,reset翻译过来是重置,常用于回退操作,但是实际上它的作用不局限于回退,而是可以进行版本之间的切换。reset操作有三种模式,分别是原创 2021-09-17 12:16:09 · 332 阅读 · 2 评论 -
git使用进阶(一)——工作区和log
前言git的基础操作比较简单,之前我也有过基础操作的记录git操作笔记,但是实际使用时会发现,如果只会最基础的使用,就会有很多需求场景都不能满足,甚至会出错了也不知道为什么,因此在基础使用的基础上,还需要更进一步的理解。关于工作区、暂存区、版本库和远程仓库的理解git的版本管理,除了branch和tag这些外,实际还有工作区、暂存区、本地版本库、远程版本库等概念(有的地方也把我这里说的本地版本库叫对象区,然后对象区加暂存区一起叫版本库,具体这种概念的理解和差异暂时还无法辨别哪种对,但不影响暂时使用上的原创 2021-09-15 19:55:36 · 374 阅读 · 0 评论 -
jenkins pipeline部署实践及重点问题分析
前言根据网上的说法,以及暂时使用过程中的感受,使用自由风格或者maven风格来创建jenkins item,虽然也能实现自动化部署,但是面对相对复杂的构建需求时可能就不太好实现。一般正式的项目,除了基本的拉取代码、编译代码、运行junit、打包、启动或者重启外,可能还会涉及到sonar代码检查、集成测试、关联例如jira或者conflunce等系统。因此,我目前所知道的很多正式项目在使用jenkins时可能都会使用pipeline流水线,如果要使用pipeline,需要先安装pipeline插件。p原创 2021-09-04 23:47:56 · 1320 阅读 · 2 评论 -
jenkins初步理解及参数化构建
jenkins构建和插件的初步理解就我目前了解到的,一个jenkins自动化部署,至少包含拉代码、编译和打包及运行单元测试、部署这几个步骤。拉代码指的是从代码托管服务器下载代码,编译和打包及运行单元测试,实际上是项目构建工具的功能,例如maven、gradle。根据个人理解,jenkins不安装插件,也能够完成基本的自动化部署,因为它本身就支持运行shell脚本,支持参数化构建,支持多种触发器等。只要能运行shell脚本,那么不论是拉代码,还是构建和部署,都是可以通过linux的命令完成的。(这一段没原创 2021-09-04 11:44:56 · 369 阅读 · 0 评论 -
centos7中jenkins安装和验证
前言以前了解过jenkins,也大概知道做什么的,但是由于有专门的运维,因此并没有太多实际使用。但是作为DevOps中比较重要的一个工具,还是有必要加强这方面的能力,因此就在本地虚拟机安装了一个进行相关的学习。安装环境虚拟机系统是centos7.5,安装的jdk是java1.8.0_261,虚拟机ip是192.168.19.199。安装包下载jenkins安装包有很多种,这里选中比较简单的war包。wget https://get.jenkins.io/war-stable/2.303.1/原创 2021-09-01 21:07:40 · 533 阅读 · 0 评论 -
idea常用功能笔记
工欲善其事,必先利其器,在idea中有很多功能都可以提高做事的效率。这些功能太多,很难全部都记住,以下是自己使用过程中的一些记录,方便换电脑时进行参考。一、常用设置1、进入设置界面File-》Settings或者在显示工具栏的情况下点击工具栏的小扳手或者Ctrl+Alt+s快捷键调出。2、调出工具栏可以通过View-》Appearance-》ToolBar显示和关闭工具栏。3、鼠标滚轮调整编辑区字体大小在Settings界面通过Editor-》General中勾选Change font si原创 2021-08-28 22:27:30 · 544 阅读 · 0 评论 -
ssh: connect to host github.com port 22: Connection timed out
转载自:https://blog.csdn.net/weixin_39800144/article/details/104118750问题换了个wifi,git clone拉取代码就会报错,切回原来的wifi,又是可以的,反复尝试,最终确认,这个特定的wifi下,网页和命令行都不能访问github,甚是神奇。G:\mylearn\source-code>git pullssh: connect to host github.com port 22: Connection timed outf转载 2020-10-13 14:19:42 · 1893 阅读 · 0 评论 -
maven系列文章目录导航
《maven实战》学习笔记1——maven是什么?为什么要用maven?《maven实战》学习笔记2——maven安装(windows和eclipse插件)《maven实战》学习笔记3——maven使用入门《maven实战》学习笔记4——maven坐标和依赖《maven实战》学习笔记5——maven仓库和镜像《maven实战》学习笔记6——maven聚合和继承《maven实战》学习笔记7——maven项目版本管理和灵活构建eclipse中maven的run as打war包失败的问题...原创 2020-07-31 08:37:53 · 1111 阅读 · 0 评论 -
近期nginx使用总结
一、nginx背景了解nginx由俄罗斯人开发,设计的初始目的是成为一个http服务器,以用来解决C10K问题,C10K实际上就是同时连接处理10000个连接请求的意思。nginx具有多种web服务器功能特性,例如负载均衡、缓存、访问控制等,而我个人目前主要是因为ca证书的问题而使用nginx,因此更多的是集中在访问控制上,进一步细分的话,就是反向代理和ssl。二、nginx作为http服务...原创 2019-06-16 23:23:18 · 1324 阅读 · 0 评论 -
使用sonar进行java代码质量管理
前言应公司要求,这一次的开发需要进行sonar进行静态代码质量检测。 接到这个任务的时候,我还并不知道sonar是什么,但听到静态代码检测几个字的时候,我下意识的以为是类似checkstyle之类的工具,但是真正用过之后我发现我错了。 我发现实际运行的时候,似乎并不纯粹是静态,因为整个检测过程中还会连接数据库,还会发送http请求,还会连接svn等等。 用完之后,深感这个工具的好用,不检测不知原创 2017-10-19 09:24:12 · 9555 阅读 · 2 评论 -
eclipse安装反编译插件
在开发过程中经常要导入一些jar包,有的时候想要看一下源码却发现点进去了看不到,原因可能是没有在eclipse中安装反编译插件,今天我就在自己的eclipse中安装了这个插件,步骤如下:1、下载jadClipse 的jar包:http://sourceforge.net/projects/jadclipse/2、将jar包复制到eclipse安装文件的plugins目录下3、再删除...原创 2015-06-03 11:33:32 · 941 阅读 · 0 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
转自:http://blog.csdn.net/testcs_dn/article/details/36455669完整错误信息:THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NO...转载 2015-10-29 17:02:18 · 964 阅读 · 0 评论 -
"XX cannot be resolved to a type "eclipse报错及解决说明
转自:http://zhaoningbo.iteye.com/blog/1137215引言: eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息。本文将做以简单总结。正文:(1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0...转载 2015-11-02 09:39:45 · 1791 阅读 · 0 评论 -
使用eclipse创建java程序可执行jar包
一、eclipse中,在要打成jar包的项目名上右击,出现如下弹出框,选择“export”:二、在接下来出现的界面中点击“jar file”,然后next:三、在接下来出现的界面中,如图所示勾选上要打包的项目以及其他选项,例如test项目;然后点击右边箭头所指的browse,选择打好的jar包要保存的目录,同时给自己的jar包命名,例如我这里选择存放在桌面,名字为...原创 2015-12-18 09:55:04 · 7907 阅读 · 0 评论 -
使用eclipse和maven生成java web程序war包
一、eclipse中,在需要打包的项目名上右击,然后把鼠标光标指向弹出框中的“run as”:二、之后会看到在这个弹出框的右侧会出现一个悬浮窗,如下:三、在上边的第二个悬浮窗鼠标点击“maven clean”,maven会清除掉之前对这个项目的打包信息;执行以后在eclipse的控制台console会看到如下信息:四、然后重复一、二步,选择“...原创 2015-12-22 09:41:02 · 10231 阅读 · 0 评论 -
tomcat证书配置
第一步:为服务器生成证书1、进入%JAVA_HOME%/bin目录2、使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\tomcat.keystore”,口令为“password”,使用如下命令生成:keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\to...转载 2016-05-04 17:54:52 · 2213 阅读 · 0 评论 -
springboot(maven)项目打包问题
问题说明:今天在项目测试时遇到一个问题,启动项目时,修改外部配置文件后,会出现启动失败或者日志文件路径不对的情况。 我们的项目是springboot项目,采用jar包的方式运行,部分配置文件放在jar包外。上述问题的原因是:运行的jar包内和jar包外同时存在相同名字的配置文件。根据目前项目中的maven配置,打包时在jar包内会包含一份配置文件,而当jar包内和jar包外同时存在...原创 2018-02-27 17:35:38 · 470 阅读 · 0 评论 -
《maven实战》学习笔记7——maven项目版本管理和灵活构建
说明《maven实战》一书内容很多,整个maven要学的东西也很多,不过,结合个人实际情况,我打算把这一篇作为这次对maven学习的一个阶段性收尾,待其他更急需补充的知识有一定眉目了,再回过头来继续深入。 maven版本管理对于maven版本管理,最重要的是需要区分出快照版本SNAPSHOT和发布版本release,据目前的了解,快照版本格式是固定的,而发布版本有几种,例如带release单词的和原创 2017-11-15 11:35:35 · 486 阅读 · 0 评论 -
《maven实战》学习笔记6——maven聚合和继承
maven聚合为什么要用maven聚合随着互联网的发展,一个项目的业务复杂度越来越高,整个项目的业务代码也会越来越庞大,因此便有了把一个项目拆分成若干个子项目的需求。 根据之前的知识,clean、test、package、install等都是针对单独的项目,那么对于上边若干个子项目可能就需要执行若干次的clean、test、package、install等操作,而这些操作具有很高的重复性。 介于原创 2017-11-14 16:11:47 · 484 阅读 · 0 评论 -
《maven实战》学习笔记5——maven仓库和镜像
什么是maven仓库要理解什么是maven仓库,需要先理解什么是maven构件。 什么是mavne构件呢?在本书中解释是: 在maven的世界中,任何一个maven依赖、插件和maven项目构建的输出都是maven的构件。那么我个人的理解就是我们创建项目时需要的jar包、插件包以及项目打包后的文件,等等这些。 这本书中有一个对于maven仓库的比喻,我觉得很是贴切,所以对于maven仓库的原创 2017-11-13 17:46:48 · 531 阅读 · 0 评论 -
《maven实战》学习笔记4——maven坐标和依赖
maven坐标maven坐标是什么坐标一词最让人熟悉的就是读书时学的x、y轴的横竖坐标,平面中由x、y决定一个唯一的点,x、y就是坐标。三维中,x、y、z决定一个唯一的点,x、y、z就是坐标。而在maven中,就是groupId、artifactId、version、packaging等属性决定一个唯一的项目模块,这些属性就是maven项目的坐标。maven坐标详解对于groupId、artifac原创 2017-11-13 12:48:02 · 477 阅读 · 0 评论 -
《maven实战》学习笔记3——maven使用入门
说明由于我目前所做的项目皆是java web项目,因此整个系统学习的过程也就以java web为基础。maven项目结构根据maven约定,一个比较标准的maven java web项目,结合eclipse通常可以看到结构如下: src/main/java java主要代码存放目录src/main/resources java配置文件存放目录src/test/原创 2017-11-07 17:58:55 · 462 阅读 · 0 评论 -
《maven实战》学习笔记2——maven安装(windows和eclipse插件)
前言由于我的工作中开发环境就是windows,IDE是eclipse,因此安装也只涉及和记录这两部分,在看书和动手的过程也就直接跳过其他部分。笔记windows中maven的安装安装条件maven依赖于java,因此安装和使用maven,要先确保已安装了jdk并配置好jdk的环境变量。 检查jdk是否安装并配好环境变量,可以再windows的cmd窗口执行java -version查看,如果如下所原创 2017-11-03 16:30:40 · 525 阅读 · 0 评论 -
《maven实战》学习笔记1——maven是什么?为什么要用maven?
前言工欲善其事,必先利其器。对于java web开发者而言,或者说对于目前大部分java web开发者而言,eclipse、maven、svn、tomcat可能就是目前最常用也是必会的武器了,所以为了更高效的开发和解决问题,经过一番思考后我决定系统性的学学这几样武器。 这几样在我看来一样的重要,也就没有先后之分。都要学,于是我便随便抽了一个,就先从maven开始,主要是结合《maven实战》一书的原创 2017-10-13 17:02:11 · 605 阅读 · 0 评论 -
eclipse中maven的run as打war包失败的问题
场景一: 由于某些原因,有的时候需要暂时在断网的情况下,或者更标准的说,是在连不上公司的maven公有仓库的情况下打包。 很长一段时间,我打包都是在eclipse中用run as在线打包,直到前不久一次连不上公有仓库时打包出错,具体的错误因为某些原因,暂时无法重现,也就无法截图。 后来我的解决办法是,在maven的settings.xml文件中加入离线配置,如下图的 offline原创 2016-10-27 16:12:52 · 2999 阅读 · 0 评论 -
(二十八)monggodb和maven零散笔记
(1)maven导包的问题:当在pom.xml界面的Dependencies中点击add之后输入jar包查询条件后,如果确定条件没有输错,repo中也确实存在相关jar包,而并没有查处任何结果时,可以用以下方式处理: window-show view-other-maven-maven repositories,然后在下方的maven repositories界面中的local re...原创 2015-04-22 09:17:48 · 1983 阅读 · 0 评论 -
Maven入门(含实例教程)
原文地址:http://blog.csdn.net/u013142781/article/details/50316383Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍(2)Maven安装与配置(3)Maven携手eclipse构建项目(4)Maven的常用命令...转载 2016-04-06 17:53:24 · 1061 阅读 · 0 评论 -
解决Cannot change version of project facet Dynamic web module to 2.5
原文地址:http://blog.csdn.net/steveguoshao/article/details/38414145我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynam...转载 2016-03-08 14:26:54 · 894 阅读 · 0 评论 -
linux svn迁移备份的三种方法
原文:http://www.iitshare.com/linux-svn-migration.htmlsvn备份方式对比分析一般采用三种方式:1、svnadmin dump2、svnadmin hotcopy3)svnsync注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy、rsync命令。曾经用rsync命令来做增量和全量备份,在季...转载 2015-12-23 17:41:39 · 3187 阅读 · 0 评论 -
maven常见错误
转自:http://blog.csdn.net/t123012009065/article/details/17333773常见错误:一..在Eclipse导入已存在工作空间的项目,出现情况1:Scanning errors (1):1 Could not read pom.xml就是pom.xml出现了不能解析的配置,把不能解析的配置修改过来.例如去掉<b...转载 2015-11-02 09:42:57 · 922 阅读 · 0 评论 -
nginx 出现 13: Permission denied
原文地址:http://www.nginx.cn/695.html前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成。更新完成后在后台发布文章,编辑器不能点击可视化标签,只能显示html标签,看了下js控制台提示ReferenceError: tinyMCE is not defined 3.5。直觉以为升级哪里有问题,简单粗暴...转载 2016-03-18 08:45:11 · 3875 阅读 · 0 评论 -
eclipse生成【带有外部jar包】的java可执行jar包
之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误:couldnotfindthemainclass:mailTest.SendMailTest1.Programwilexit针对这一问题,我首先想到在上一次编写java聊天小程序打包时的问题,也是这个错误,当时网上说需要更改e...原创 2016-06-15 10:42:14 · 8982 阅读 · 0 评论 -
git操作笔记
以下是根据自己的git使用,简单记录一些操作,供后续参考,以减少后续操作的出错率。基础操作以下以一个docBlog文件夹提交到github远程仓库为例。首先需要在本地建立一个目录,例如docBlog,后边文件都存在这里;cmd命令行进入到docBlog目录,例如:cd E:\docBlog,执行git init命令,意思是当前目录初始化一个本地git仓库,然后会看到生成了一个.gi...原创 2018-06-01 10:01:59 · 1402 阅读 · 2 评论