- 浏览: 456805 次
- 性别:
- 来自: 无锡
最新评论
-
ssbg2:
谢谢博主,不过这个datagrip的SQL格式化功能不是那么太 ...
DataGrip使用进阶-代码提示及格式化(二) -
ga-k8n-sli:
哥们,问一下,datagrip 双击包名打开 oracle 的 ...
DataGrip使用入门-安装及数据源管理(一) -
华子大叔:
麒麟俊,牛逼!
DataGrip使用入门-安装及数据源管理(一) -
wyz_jiang:
写的真是极好的,排版在清晰一点就好了!
(一)jvm内存模型概览 -
ywu:
Tyrion 写道activemq的官方文档给出了这个配置的说 ...
ActiveMQ Failover broker url顺序
文章列表
本人坐标东部的一个二线城市,毕业于一个蹩脚的211大学,科班出身,快6年经验了.3月份的时候萌生了换工作的想法.来公司快一年半了,开始还好,基本上每天有活干,基本不用加班,传统行业监控软件.最近一个项目,急着上线,导致加班稍多,更关键的是需要去现场出差,几千公里之外的地方,到了现场加班就不是996了,而是9,12,7了,况且工作中由于一些限制,一些能简化开发/提升效率的框架没法使用,也学不到多少技术,对涉及的业务也不是非常感兴趣,于是萌生了退意. 3月份的时候就在网上更新了下简历,本以为这次会像以往那样,已更新简历,不用多久就会有很多hr联系你,邀请你去面试,但实现啪啪啪狠狠打 ...
环境:
Linux
Oracle jdk: 1.8.0_111
MySQL: mysql-5.6.34-linux-glibc2.5-x86_64
sonarqube: sonarqube-5.6.6 LTS
sonarqube的安装对环境有要求,例如数据库版本,老一点的sonarqube版本在安装本地语言插件时会不支持,新一点的sonarqube只支持MySQL5.6以上版本,以上版本亲测可用
MySQL的安装参考 http://ywu.iteye.com/blog/2311664
数据库装完后,创建一 ...
maven私服是一种特殊的远程仓库,一般是一个公司局域网中部署一个私服,用于代理互联网上的远程仓库,同时供公司内部开发的项目部署后共享.
以下是在Linux环境安装maven私服步骤
1 下载maven私服安装包,下载页面如下:https://support.sonatype.com/hc/en-us
最新的有3点几版本的,这里下载的是nexus-2.11.2-04-bundle.tar.gz,下载链接如下:
https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2 ...
jar包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<c ...
以下是常用的pom可配置元素及其含义
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0& ...
maven入门实战视频
第一章 传统项目构建方式
第二章 maven简介
第三章 maven核心概念-坐标
第四章 maven核心概念-依赖
第五章 maven核心概念-仓库
第六章 maven核心概念-生命周期和插件
第七章 maven核心概念-聚合和继承
第八章 测试
第九章 分发及部署
第十章 自定义构建行为
附录一 pom结构
我们之前说过,maven的一个核心原则是约定优于配置,即maven已经帮我们规划了很多默认的行为,我们无需改变什么,就能使用,而且这是maven推荐的方式,但是往往有时候,我们要违背这些行为,maven也是支持修改这些行为的。
maven的默认行为
主代码在src/main/java下
主资源在src/main/resources下
测试代码在src/test/java下
测试资源在src/test/resources下
构建输出在项目根目录下的target目录下
生成的构件的名称(package命令)为artifactId-version.packaging
我 ...
项目开发完成,测试完毕后,接下来是分发及部署
分发
一般公司内部会搭建私服,我们开发完成的构件需要上传至私服,供部门其他组使用。
分发策略配置
我们需要在pom文件中配置distributionManagement元素,指定要分发的位置,一般会配置一个快照版本和一个正式版本,指定仓库的url地址,这样,当我们在执行mvn deploy时,maven会根据当前的版本,将生成的构件上传至distributionManagement元素配置的仓库,如果是快照版本,上传至快照版本仓库,如果是正式版本,则上传至发布版本的仓库。
部署
对于传统的构建方式,一般我们需要手工导出j ...
项目上线之前,都需要测试,不然心里虚啊。测试有很多中,单元测试、集成测试、功能测试等等。maven能与主流的单元测试框架如junit集成,能自动运行单元测试,无需我们手工执行单元测试方法,还能自动生成测试报告、测 ...
我们来回顾一下,我们在开发项目时,一个大的项目往往会拆分成多个工程,比如,电商网站,可能会分成base、core等模块,每个模块都是一个工程,然后不同的业务,比如product、order等业务模块,也会单独成一个工程,那么工程与工程之间就必然有关联,比如,order模块依赖core模块。以往我们没有使用maven时,我么往往会借助工具,比如eclipse中可以build path中添加project关联
但是在执行单元测试、打包之类的操作时,我们还是得针对每个工程操作。工程比较少的时候,我们还可以手工操作,但是工程一旦多起来,将会显得很繁琐。
maven天然就是支持多模块的。mave ...
什么是生命周期?
生命周期,说白了,就是从出生到挂掉中间的一些列过程。相信做过web开发的人对servlet的生命周期不陌生。同理,人的这一生,生命周期基本可以分为呱呱落地、幼儿园、小学初中高中大学、工作、退休,到最后挂在墙上。
maven的生命周期
人的生命周期对人的一生抽象,同样,maven的生命周期对构建的过程进行了抽象和统一。Maven的生命周期包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等。
maven抽象了三套生命周期,可以理解为将项目的构建过程分了一个类,每一类都是一个小的生命周期
maven抽象了三套生命周期,clean、default ...
什么是仓库?
仓库首先是一个地方,其次,仓库是用于保管东西的。同理,maven仓库也是一个地方,也是用于保管东西的。那么,maven的仓库在哪里,保管的又是什么?
maven仓库保管的是许许多多的构件,就是我们所说的第三 ...
依赖是一种关系。一个项目使用的A这个jar包,我们就说这个项目依赖A。我们正是通过依赖的方式,告诉maven我们需要哪些jar包。
依赖的配置
回顾一下,我们之前建立的测试maven项目,默认里面已经有junit的依赖了,我们看一下项目的pom.xml文件,里面有以下配置:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version& ...
我们来看一下上一章我们用eclipse创建的maven项目
我们可以看到,在Maven Dependencies库中有junit的jar包,并且,我们在src/main/test下新建单元测试,可以引用junitjar包中的类。这是因为在生成的pom配置文件中有依赖配置:
也就是maven自动帮我们添加了junit的jar包。我们先来思考一个问题,maven要去添加junit的jar包,它是如何识别这个jar包就是junit的jar包的,而不是spring的jar包?也就是它是怎么区分不同的jar包的?
我们说,平面上我们要区分不同的点,我们可以用横坐标、纵坐标来表示;空间区分不 ...
我们来回想一下,在没有maven之前,我们是怎么来构建项目的。
以我们熟悉的工具eclipse,要创建工程,我们会new一个project或dynamic web project,然后是拷贝或编写配置文件,配置文件我们可能会放在src根目录下,也可能会在s ...