SpringBoot Maven 打包(可运行)

示例工程:SpringBoot + Maven 1.使用SpringBoot自带插件 pom.xml文件中添加如下代码: (代码不设置行号,方便后续拷贝。) 运行【mvn clean install】命令即可。 效果: 2.使用assembly插件 pom.xml文件中添加如下代码: 文件《asse ... »

一个小时学会Maven

一、为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。 Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant、node.js中的npm、dotN ... »

maven插件调试方法

前言 以IntelliJ IDEA为例,通常我们调试maven项目时,都是直接点击调试按钮即可。但maven编写的插件就不同了,由于插件需要打包成Jar加载到项目中,所以如果我们需要在编写插件源码时调试的话,就不能直接点击调试按钮了(因为没有Main类,只有detect目标),那么该怎么办呢? 解决 ... »

(二)Java工程化--Maven实践

Maven项目版本号 默认版本号: 1.0 SNAPSHOT 最佳实践是约定该版本为不稳定版本,如果发布一定要删除; 建议的版本规则: 主版本号.次版本号.增量版本号 如:1.0.0 RELEASE 10.2.5 FINAL 等. 最佳实践是结合自身情况制定大家都认可的版本号规则. 常见命令 内置的 ... »

maven-聚合与继承

1、聚合-方便快速构建项目 多个maven模块要构建需要分别执行一次maven构建命令,怎样只执行一次构建命令就构建多个maven模块呢?maven提供了聚合模块可以满足一次运行,构建多模块的要求 2、继承-消除重复配置,统一管理 多个maven模块中的pxm.xml有很多相同的配置,如果简化配置? ... »

maven-生命周期与插件

Maven的生命周期是抽象的,具体的操作由插件实现,类似于java的模板设计模式。 1、生命周期 认识生命周期 maven有clean、default、site三种生命周期,每种生命周期都包含一些阶段,clean包含了pre-clean、clean、post-clean阶段;default生命周期包 ... »

maven-仓库

1、maven仓库 在Maven的世界里,任何一个依赖、插件、项目构建的输出,都可以成为一个构件。如 log4j-1.2.15.jar依赖是一个构件,maven-compile-pligin-2.0.2.jar插件是一个构件,myapp项目构建完后输出myapp-1.0-SNAPSHOT.war也是 ... »

maven-坐标与依赖

1、坐标-找到项目构件的重要依据 说明:a、groupId、artifactId、version必须配置,packaging为可选配置,未配置则默认为jar b、项目构件名称与坐标相对应,通常为artifactId-version.packaging,上述坐标对应构件名称为 myapp-1.0-SN ... »

Nexus centos 安装

[TOC] 大家nexus之后使用情形如下图 1、安装nexus 在安装之前 兄弟们要搞清楚是环境的jdk版本,兄弟我2018/8/20直接下了最新的版本,结果悲剧,配置到一半,报错,如下: 退而求其次nexus 2.11.4 01 bundle.tar.gz 云下载 wget http://son ... »

关于IDEAmaven无法自动下载jar包pom报错

首先我的错误是在IDEA和ECLIPSE上都无法创建springboot与maven项目,都是同样的maven依赖不能自动下载的原因,所以排除了软件的问题,以下是解决路程: 一:我先了解了一下maven仓库的构成与核心配置文件settings.xml中每个字段都代表的是什么意思 <localRepo ... »

利用Maven插件将依赖包、jar/war包及配置文件输出到指定目录

写在前面 ​ 最近遇到一个朋友遇到一个项目需要将maven的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件内容及查看jar包。如果将所有打成一个jar包就会有个问题(例如:修改数据库连接位置) 1. 使用maven dependency plugin 插件将下的依赖包 ... »

IDEA+Maven搭建项目

idea基本使用 1. 下载安装 "idea下载地址" "激活方法" "上面的失效使用这个" 2. 配置SDKs和编译版本 选择jdk 我是主要用于Java开发,因此配置JDK8 3. 配置编码 4. 其他配置 "个人配置主题等" 5. 注意 与eclipse不同的是,idea每次只能打开一个项目( ... »

spring-boot-starter-parent 包maven依赖报错

今天从 http://start.spring.io/ 下载的demo项目,导入eclipse后,pom文件一直报 parent包错,然后感觉就是自己maven镜像里面搜不到这个包, 所以改了 maven的 settings.xml 里面的镜像路径,修改后 在eclipse中 右键项目 maven ... »

SSH项目总结(一) Maven构建SSH项目遇到的问题

这个系列是我对自己这段时间项目的学习,总结出来的一些经验。网上的案例往往太过陈旧,提供不了太过直接有效的建议,希望我这个系列能够帮到查询资料的同学,能够节省时间做一些更有意义的事情。 问题:想使用2.5.14.1版本的Struts2 和5.0.4.RELEASE版本的Spring,可是却使用的是4. ... »

jenkins+maven+svn 自动化部署

背景: 公司的web平台使用JAVA写的,但是不是用Tomcat部署的,代码内部自带了Web服务器,所以只需要有JAVA环境,将代码打包上传,启动脚本就可以。 项目是根据pom.xml打包成的是.zip的压缩包,之前打包时在windows Server上用IDEA来打包,现在转到Jenkins上,实 ... »

《Maven实战》(许晓斌)第二次读后感

第一章 Maven简介 Maven是构建工具,但同时还是jar包管理工具、项目信息管理工具 与Make、Ant比较,更为先进 第二章 Maven的安装和配置 Windows和Unix上安装都很简单,下载压缩包解压,再配置环境变量即可 jar包默认在~./m2目录 可以使用eclipse的maven插 ... »

使用checkstyle来规范你的项目

Checkstyle是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论。但随着时间发展,渐渐衍生出一套规范出来。没有什么绝对的正确和错误,关键在于规范的定义。最出名的就是 "google style guide" . Checkstyle ... »

STS 创建 Maven 项目

用 STS 创建 Maven 项目并不复杂,只是其中有一些坑在里面,我在解决这些坑的时候发现很多人都遇到了相同的问题,因此把创建的步骤记录在这里。所有的步骤不外乎就是一些套路,并没有什么复杂的地方,只是在被套路的时候,找解决方法真是很烦人的一件事情。毕竟不是什么大的技术问题,只是一个工具的使用,难道 ... »

spring boot项目fat jar瘦身

一、项目背景 spring cloud构建spring boot项目,精细化各项目的层次,达到降低耦合度的目的,项目间基于restful通信。 在对项目打包过程中,使用spring-boot-maven-plugin插件打包,生成的是fat jar,解压缩该jar包,会发现项目依赖的jar包存放于B ... »