我们在玩maven,首先就是利用maven来管理我们的项目.其实maven并不难,它无非是一种目录结构.所以在本系列开始之前,我们要细致的了解下maven的目录,其实也就是maven的约定. 约定优于配置是一个简单的概念. 系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置. 流行的框架如 Ruby on Rails 2 和 EJB3 已经开始坚持这些原则,以对像原始的 EJB 2.1 规范那样的框架的配置复杂度做出反应. 一个约定优于配置的例子就像 EJB3 持久化,将一个 特殊的…
下一篇博客我会讲解用eclipse的m2插件来使用maven,这里先大概的了解下maven常用的命令.之后我在详细整理maven的生命周期,到时候会细致的讲解下这些指令应该要怎么使,maven都帮我们做了什么. maven常用的命令有如下: mvn compile 编译源代码 mvn deploy 发布项目 mvn test-compile 编译测试源代码 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除项目目录中的生成结果 mvn…
刚安装最新的Maven 3.2.5,在eclipse中使用maven的Run As->Maven Install,总会提示: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project testweb1: Compilation failure 解决办法: 在这里添加plugin: maven compiler plugin 如图: 在…
Maven系列(一)plugin maven-compiler-plugin 使用 mvn compile 命令,出现错误: 编码 GBK 的不可映射字符而不能编译.这是因为代码或注释中存在中文引起的,一般在 IDE 中会自动处理编译时的字符集,就不会碰到这个错误.这个错误是在生成代码后,其中自动加上了中文注释,手动删除中文注释处理这个问题太麻烦.这个错误是在命令行执行编译命令才出现的,需要设置编译的字符集,设置方式是: <plugin> <groupId>org.apache.m…
maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能. 这是maven系列第6篇. 整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接. 前面我们使用maven过程中,用到了一些命令,如下: mvn clean mvn compile mvn test mvn package mvn install mvn install -Dmaven.test.skip=true mvn deploy mvn hel…
1.maven-surefire-plugin是个什么鬼? 如果你执行过mvn test或者执行其他maven命令时跑了测试用例,你就已经用过maven-surefire-plugin了.maven-surefire-plugin是maven里执行测试用例的插件,不显示配置就会用默认配置.这个插件的surefire:test命令会默认绑定maven执行的test阶段. maven的生命周期有哪些阶段? [validate, initialize, generate-sources, proces…
Maven系列(二)exec-maven-plugin 1. mvn 命令行运行 # exec:java 不会自动编译代码,你需要手动执行 mvn compile 来完成编译 mvn compile # 执行 exec 运行 main 方法 mvn exec:java -Dexec.mainClass="com.github.binarylei.Main" -Dexec.args="arg0 arg1 arg2" mvn exec:exec -Dexec.execu…
maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能. 这是maven系列第9篇. 整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接. 如果你作为公司核心开发,打算使用maven来搭建项目骨架,这篇文章的内容是你必须要掌握的. 平时我们在开发系统的时候,会有开发环境.测试环境.线上环境,每个环境中配置文件可能都是不一样的,比如:数据库的配置,静态资源的配置等等,所以我们希望构建工具能够适应不同环境的构建…
裝完maven后,package或clean时出错:[WARN] [WARN] Some problems were encountered while building the effective model  [WARN] 'build.plugins.plugin.version' is missing fororg.apache.maven.plugins:maven.compiler.pluginIt is highly recommended to fix these problem…
前言 之前简单说了下Maven的搭建,现在跟大家说一下如何将自己的aar传到我们新搭建的maven仓库里面,接下来我们就从最基本的新建一个library开始讲述整个流程,话不多说,让我们把愉快的开始吧. 准备工作 首先,开始之前,你需要新建一个library,打开你的Android studio ,选择File -> New -> New Module: 接下来选择Android Library: 然后写上你的需要开源的代码,之后便是重点了-配置项目 本地AAR 项目配置分两种,一种是直接打出…