随笔分类 -  编程语言-[Java]

摘要:以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_environment_setup.html,安装信息更新到最新版本: Maven是基于Java的工具,所以首要必须的要求是你的电脑上安装有JDK。 系 阅读全文
posted @ 2017-05-07 18:22 EasonJim 阅读(988) 评论(0) 推荐(0) 编辑
摘要:来自turorialspoint的Maven教程(英文),官网:http://www.tutorialspoint.com/maven/index.htm 这个教程在国内已经被翻译成中文,官网:https://www.gitbook.com/book/ayayui/tutorialspoint-ma 阅读全文
posted @ 2017-05-07 15:17 EasonJim 阅读(703) 评论(0) 推荐(0) 编辑
摘要:在用AntRun插件之前,需要了解以下几个知识点: 1、Maven的生命周期,参考:http://www.cnblogs.com/EasonJim/p/6816340.html,主要是要知道生命周期里的每一个阶段。 2、AntRun插件的配置和使用,参考:http://www.cnblogs.com 阅读全文
posted @ 2017-05-07 04:00 EasonJim 阅读(988) 评论(0) 推荐(0) 编辑
摘要:以下引用官方的介绍http://maven.apache.org/plugins/maven-antrun-plugin/: 一、什么是maven-antrun-plugin? 该插件提供从Maven内运行Ant任务的功能。您甚至可以将您的Ant脚本嵌入POM! 这个插件不是提供污染POM的手段意图 阅读全文
posted @ 2017-05-07 01:41 EasonJim 阅读(66841) 评论(0) 推荐(1) 编辑
摘要:以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html: 一、构建生命周期基础: Maven基于构建生命周期的中心概念。这意味着构建和分发特定工件(项目)的过程被明确定义 阅读全文
posted @ 2017-05-06 12:28 EasonJim 阅读(29499) 评论(2) 推荐(7) 编辑
摘要:引用官方的说明https://maven.apache.org/pom.html#Properties: Properties 属性是了解POM基础知识的最后一个要素。Maven属性是值占位符,如Ant中的属性。它们的值可以通过使用符号${X}在POM中的任何位置访问,其中X是属性。 他们有五种不同 阅读全文
posted @ 2017-05-05 23:37 EasonJim 阅读(34930) 评论(0) 推荐(2) 编辑
摘要:创建工程基本参考上一篇Java Application工程,不同的是命令参数变了,创建Web工程的命令如下: 提示:可以看出archetypeArtifactId变成了maven-archetype-webapp。 创建完成后的提示如下: 然后再打开pom.xml进行对比: 可以看出web项目默认是 阅读全文
posted @ 2017-05-05 01:15 EasonJim 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:默认POM如果不指定JDK版本为1.5,而有些项目需要使用泛型这些,就必须使用1.8版本的JDK,所以需要手动修改POM。 而所涉及到的还是插件maven-compiler-plugin,官方参考:http://maven.apache.org/components/plugins/maven-co 阅读全文
posted @ 2017-05-05 00:19 EasonJim 阅读(21198) 评论(0) 推荐(1) 编辑
摘要:继上一篇http://www.cnblogs.com/EasonJim/p/6809882.html使用Maven创建工程后,接下来是使用Maven进行构建/测试/打包。 在打包之前,先熟悉一下Maven的常用命令,参考:http://www.cnblogs.com/EasonJim/p/66713 阅读全文
posted @ 2017-05-04 23:48 EasonJim 阅读(1820) 评论(0) 推荐(0) 编辑
摘要:Maven在创建工程时使用的是archetype(原型)插件,而如果要创建具体的工程,比如Application这些,那么可以使用maven-archetype-quickstart(相当于一个子类型,用于创建Application工程)插件。如果想要更详细的解释,参考官方说明:http://mav 阅读全文
posted @ 2017-05-04 21:17 EasonJim 阅读(4228) 评论(0) 推荐(0) 编辑
摘要:以下引用自官方的POM介绍https://maven.apache.org/guides/introduction/introduction-to-the-pom.html: 一、什么是POM? 项目对象模型或POM是Maven的基本工作单元。它是一个XML文件,其中包含有关Maven用于构建项目的 阅读全文
posted @ 2017-05-03 02:29 EasonJim 阅读(5918) 评论(0) 推荐(0) 编辑
摘要:假设自己开发了一个公共类库想要用到其它项目中,为了方便管理所有项目都引入Maven,如果在项目上要用这个公共类库,可以有如下思路解决: 1、采用本地手动机制拷贝项目到lib文件夹中,但是缺点就是更新这些操作都必须是手动。 2、搭建私有仓库nexus,把公共库提交上去。 3、上次到默认中央仓库,参考: 阅读全文
posted @ 2017-05-02 02:14 EasonJim 阅读(10660) 评论(1) 推荐(2) 编辑
摘要:假设一个项目需要用到日志组件Log4j,那么有如下方式添加这个组件。 一、传统方式: 1、访问官网https://logging.apache.org/log4j/2.x/download.html,下载指定版本的jar包。 2、拷贝jar包到项目的lib目录,或者eclipse中指定依赖目录。 3 阅读全文
posted @ 2017-05-02 01:23 EasonJim 阅读(1420) 评论(0) 推荐(0) 编辑
摘要:其实Maven的默认仓库是可以修改的。比如使用阿里云的镜像地址等。 修改步骤: 1、打开{M2_HOME}/conf/settings.xml文件,找到mirrors节点,修改如下代码: 阅读全文
posted @ 2017-04-29 05:11 EasonJim 阅读(2752) 评论(0) 推荐(0) 编辑
摘要:当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下: 1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。 3、如果在 阅读全文
posted @ 2017-04-29 05:04 EasonJim 阅读(5901) 评论(0) 推荐(0) 编辑
摘要:当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下: 1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。 3、如果在 阅读全文
posted @ 2017-04-29 04:16 EasonJim 阅读(18016) 评论(4) 推荐(1) 编辑
摘要:默认的Maven地址如下: Linux/Mac:~/.m2(提示:~/为当前用户目录地址) Widnows:C:\Users\{username}\.m2(提示:username为当前用户名) 修改操作如下: 1、打开{M2_HOME}/conf/settings.xml文件,找到localRepo 阅读全文
posted @ 2017-04-29 02:31 EasonJim 阅读(2572) 评论(0) 推荐(0) 编辑
摘要:很多时候电信的网络对于出国不太稳定,针对一些库下载速度比较慢,所以在使用SSR出国时配置maven使用是一种不错的选择。当然,还有另一种选择,就是使用国内的镜像库。 操作步骤: 1、打开{M2_HOME}/conf/settings.xml文件,注意:{M2_HOME}为maven所在目录。 2、找 阅读全文
posted @ 2017-04-29 01:46 EasonJim 阅读(499) 评论(0) 推荐(0) 编辑
摘要:在这里记录一下在eclipse中比较容易搞混淆和设置错误的地方。如下图所示的功能: 最精准的解释如下: Build Path是运行时环境 Compiler是编译时环境 假设,你的代码用到泛型,Build Path环境为1.5,Compiler环境为1.4,那么会显示编译错误,无法编译;但是这样的we 阅读全文
posted @ 2017-04-21 05:12 EasonJim 阅读(10197) 评论(0) 推荐(0) 编辑
摘要:概念解释及使用场景: classpath是指WEB-INF文件夹下的classes目录。 通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下: 经过如上的写法,可能会认为这个就是web.xml固有的写法,其实不是,这种写法是spring的写法,与web.xml 阅读全文
posted @ 2017-04-14 16:03 EasonJim 阅读(78087) 评论(2) 推荐(11) 编辑