Idea解决Maven的jar包冲突

一、Maven Helper安装 二、Maven Jar包分析 1、Dependency Analyzer 2、排除冲突 3、排除结果 4、最终结果 注意:不一定能排除所有,需要根据具体版本情况分析,如dubbo的低版本就需要手动排除。 这个插件可以解决大部分的 jar 冲突问题 但也不是百分之百能解决任何问题,所以这里我们还需要根据实际情况来解决问题,但是一般问题来说,使用这个插件可以很好的解决问题。 引用地址:https://www.jianshu.com/p/62c67860f677

Continue Reading →

Maven打包时去掉项目版本号

一、问题场景 Maven打包时默认会把Version标签的版本号加到项目后缀,如projectname0.0.1-SNAPSHOT.jar等 二、解决办法 打开项目pom.xml文件,在<build>  </build>标签内加入如下内容: <build> <finalName>projectname</finalName> </build> 举例:要打包成apollo-configservice.jar,则<finalName> </finalName>标签内填写apollo-configservice即可。 引用地址:https://www.cnblogs.com/ycyzharry/p/8087333.html

Continue Reading →

Maven编译引用外部lib包

一、错误场景 有些jar包是通过maven依赖引入,有些包是自己的或者maven仓库找不到这样的jar,是通过build path加入到项目中。maven编译的时候找不到这些包,导致编译失败,如图: 二、解决方案 外部lib包如下 解决方案就是在编译的时候指定外部lib包的位置 <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>lib</extdirs> </compilerArguments> </configuration> </plugin> 参考地址:https://blog.csdn.net/maoyuanming0806/article/details/79773209

Continue Reading →

Jenkins Maven+SVN+Tomcat远程部署

一、新建自动化部署任务 二、进行基础配置 1、声明任务 2、配置SVN 3、构建触发器 Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来, 然后执行构建动作。如下图配置: /5 * * * (每5分钟检查一次源码变化) Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置: H 2 * * *…

Continue Reading →

Jenkins在Windows安装

1. 安装JDK JDK下载地址:  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应系统的安装包下载 配置环境变量 新建JAVA_HOME系统环境变量,变量值处输入JDK安装目录,如 “D:\Program Files\Java\jdk1.8.0_66″ 新建CLASSPATH变量,变量值为”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar” 修改Path变量,在最后添加”;%JAVA_HOME%\bin” 在cmd中输入”java -version”,有版本信息返回,说明已添加成功 2.安装Ant 这里采用Ant1.9.6版作为Jenkins的构建脚本 Ant下载地址: http://apache.fayea.com//ant/binaries/apache-ant-1.9.6-bin.zip 下载完后直接解压缩即可。 配置环境变量 新建ANT_HOME系统环境变量,变量值处输入ANT安装目录,如 “D:\Program…

Continue Reading →

jar、war、ear区别

一、jar、war、ear 区别 区别项 jar war ear 英文全称 Java Application Archive Web Application Archive Enterprise Application Archive 包含的资源 Java类的普通库、资源(resources)、辅助文件(auxiliary files) 全部的web应用程序,即所有的java类,配置信息和jsp、js等静态资源…

Continue Reading →

Ant安装与环境变量搭建教程

一、安装ant 到官网http://ant.apache.org/bindownload.cgi下载ANT对应系统的安装包,目前windows系统最新的Ant版本为 apache-ant-1.9.6-bin.zip,得到的是一个的压缩包,将其解压到你指定的文件夹即可,例如本人的路径为:C:\apache-ant-1.9.6。 二、配置环境变量 1、进入环境变量配置界面 方法1:右键点击计算机–>属性–>高级系统设置–>高级–>环境变量 方法2:win+ R –> 输入 sysdm.cpl 并回车 –> 高级 –> 环境变量 2、在系统变量中依次配置变量名和值如下表 变量名 变量值 ANT_HOME…

Continue Reading →

Posted in: Ant

Ant脚本简介与基础知识

一、Ant是什么 Ant相当于Linux环境下的shell脚本,只不过是用xml文档来编写的。我们知道,在linux环境中,可以通过编写shell脚本,封装一系列繁琐而日常需要经常重复的操作。在需要进行这些操作时,只需运行这个脚本就可以批处理这些操作了。Ant脚本也是一样,只不过它一般是为了方便Java项目的编译、运行、测试、打包等工作服务的。 我们知道,日常开发工作中,一个项目除了编码外,还需单元测试、集成测试、系统测试,测试过程中可能会不断修改代码,然后再测试。这样重复而繁琐的过程是十分耗时间的。在程序编译、测试通过后,还需要打包导出,如果之后需要改变了代码,那么这些工作又要重新再做。Ant的产生,就是为了把我们从这些重复而琐碎的工作中解放出来。 二、Ant能干什么 Ant脚本,通过一个xml文件来制定一系列文件的创建删除任务、编译任务、运行任务、测试任务、打包任务等。我们可以通过ant指令执行这个xml脚本,来批处理这些任务,这样就可以实现“一键”完成编码后的编译、运行、测试、打包导出等工作,使我们可以更加专注于代码的编写与质量。 三、Ant的使用 1、安装配置 下载:http://ant.apache.org/ 安装:解压得到 apache-ant文件夹,这个就是Ant的安装目录了,复制到你想安置的地方即可。 配置:与设置Java运行环境类型:在系统环境变量中添加:ANT_HOME= XX:\XX\apache-ant(apache-ant所在路径) 在Path环境变量值后面加上:XX:\XX\apache-ant\bin(apache-ant所在路径) 打开cmd,输入 ant ,如果出现以下结果则说明Ant配置成功:  2、编写Ant脚本 一个Ant脚本即可完成至少一个项目的编译、运行、测试、打包等工作。Ant脚本同一命名:build.xml 1)project节点:一个脚本相当于一个project,用一个project来统领脚本中的众多操作命令。用这个project对象来指向脚本本身的基本属性。 project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则…

Continue Reading →

Posted in: Ant

Jenkins Ant+SVN+Tomcat远程部署

一、新建自动化部署任务 二、进行基础配置 1、声明任务 2、配置SVN 3、构建触发器 Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来, 然后执行构建动作。如下图配置: /5 * * * (每5分钟检查一次源码变化) Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置: H 2 * * *…

Continue Reading →