maven是跨平台的,不仅是一个构建工具,也是一个可以管理依赖的工具。
它最大化的消除了构件的重复,并且提供了中央仓库,能帮我们自动下载构件。
---------------------------------------------------------------------
世界上任何一个构件都可以使用Maven坐标唯一标识。
groudId:定义当前Maven项目隶属的实际项目。
命名规则:组织名.实际项目名
artifactId:定义实际项目中一个Maven项目(模块)。
命名规则:实际项目名-模块名,方便搜索构件。
version:定义Maven项目当前所处的版本。
packaging:定义Maven项目的打包方式
classifier:用来帮助定义构件输出的一些附属构件。
---------------------------------------------------------------------
仓库
Maven选可以在某一个位置统一存储所用Maven项目共享的构件,这一个位置就是仓库。
仓库分为两类:本地仓库和远程仓库。Maven会根据坐标先寻找本地仓库,如果不存在泽去远程仓库查找。如

果两个仓库都没有,Maven就会报错。

特殊远程仓库之一:中央仓库,是Maven核心自带的远程仓库。
特殊远程仓库之二:私服,为了节省带宽和时间,局域网内应架设一个私有的仓库服务器。用其代理所有外

部的远程仓库,内部项目还能部署到私服上供其他项目使用。

一个构件只有在本地仓库中之后,才能由其他Maven项目使用。
情况一:依赖Maven从远程仓库中下载到本地仓库中。
情况二:将本地项目的构件安装到Maven仓库中。

mvn clean install命令的作用就是将项目的构建输出文件安装到本地仓库中。

对于Maven来说,每一个用户只有一个本地仓库,但可以配置访问很多远程仓库。

对于私服来说,当Maven需要下载构建的时候,它从私服请求,如果私服上不存在该构件,
则从外部的远程仓库下载。另外也能缓存外部仓库无法下载的构件。
私服的一大作用是部署第三方构件,包括组织内部生成的构件以及一些无法从外部仓库直接获取的构件。

===================================================================

1、libapk
An apklib is simply an Android library project, compressed as a zip file with a .apklib

extension.
Note that the apklib will include content of the …/src/main/java source directory, the …/libs

native library directory and …/res resource directory.

+ AndroidGridViewCompatLib.apklib
+ src
+ res
+ AndroidManifest.xml
+ project.properties

2、调试安装apk时如果内存不足可能会发生
Installation error: INSTALL_FAILED_CONTAINER_ERROR

3、
自定义本地仓库目录位置
<setting>
<localRepository>D:\xx\xx</localRepository>
</setting>

4、快照版本
快照版本是不稳定版本。

5、快照版本
比如2.1-SHAPSHOT,Maven会自动为构件打上时间戳。
2.1-20091214.221414-13 命名。

6、
NDK全称:Native Development Kit。

1、NDK是一系列工具的集合。
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。

2、NDK提供了一份稳定、功能有限的API头文件声明。
Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

some knowledge of maven {maven实战}的更多相关文章

  1. maven使用实战

    maven使用实战 创建项目 在eclipse中创建maven项目之后,会生成.classpath / .setting / .project 三个文件或者文件夹 .classpath 这个文件是用来 ...

  2. [Maven]Maven 那点事儿

    0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他. 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为"Maven 他爸". 毋庸 ...

  3. Maven - Maven速成

    Maven Maven是一个项目构建和管理工具,有助于开发者快速完成项目的配置,快速建立开发环境,从而提高开发效率. 管理项目构建(build)的生命周期(清理.编译.测试.打包.发布.部署.报告等) ...

  4. maven Eclipse实战材料整理

    最近在看github上面的项目,发现好多的源码都是maven组织的,但又要去使用maven,因此找资料学习,但是效果很不好,直到昨天晚上看了mooc上面的视频,理清了自己的思路,特将资料列表如下: 视 ...

  5. Maven最佳实战

    Maven中内置的隐藏变量: http://www.cnblogs.com/quanyongan/category/471332.html Maven提供了三个隐式的变量可以用来访问环境变量,POM信 ...

  6. Maven项目实战(1)

    一.maven的好处? 同样的项目使用maven工程来实现,它的项目源码很小: 1.依赖管理 就是对jar 包管理的过程 2.项目的一键构建 (编译-----测试----- 运行 --打包------ ...

  7. 前后端分离开发,基于SpringMVC符合Restful API风格Maven项目实战(附完整Demo)!

    摘要: 本人在前辈<从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)>一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并 ...

  8. Maven - Maven3实战学习笔记(2)坐标和依赖

    1.maven坐标元素 maven坐标元素包括:groupId.artifactId.version.packaging.classifier. classifier:定义输出的附属构件.groupI ...

  9. Maven - Maven3实战学习笔记(1)Maven使用入门

    1.maven安装 1>http://maven.apache.org/download.cgi下载apache-maven-3.6.1 2>解压缩安装包到指定的文件夹,如C:\fyliu ...

随机推荐

  1. iOS 使用两个tableview的瀑布流

    代码 悦德财富:https://www.yuedecaifu.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...

  2. 《day14---多线程入门_进阶》

    /* 多线程: 进程:正在执行中的程序,一个应用程序启动后在内存中运行的那片空间.进程具有动态性和并发性. 线程:进程中的一个执行单元.负责进程中的程序的运行的.一个进程中至少要有一个线程. 一个进程 ...

  3. 自定义的BroadCastReceiver

    1.MainActivity2.java中的代码,主要是使用意图发送广播 public class MainActivity2 extends Activity{ @Override protecte ...

  4. kali linux karmetasploit配置

    原理分析:http://www.freebuf.com/articles/77055.html 转官方说明:https://www.offensive-security.com/metasploit- ...

  5. (转)js的左右滑动触屏事件

    原文:http://blog.sina.com.cn/s/blog_6a0a183f0100zsfk.html (2012-01-20 08:55:53) 转载▼ 标签: 移动设备 触屏事件 杂谈 分 ...

  6. 爬虫学习----pattern

    1.match match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]): 这个方法将从string的pos下标处起尝试匹 ...

  7. 一个Android Socket的例子

    1.开篇简介 Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类).要实现Socket的传输,需要构建客户端和服务器端.另外,传输的数据可以是字符 ...

  8. jQuery基础学习笔记(1)

    --------2.0以上版本体积更小. --------CDN  内容分发网络(Content delivery network或Content distribution network,常简写成C ...

  9. 【转】编写更好的CSS代码

    原文转自:http://blog.jobbole.com/55067/ 编写好的CSS代码,有助提升页面的渲染速度.本质上,引擎需要解析的CSS规则越少,性能越好.MDN上将CSS选择符归类成四个主要 ...

  10. 实例讲解Oracle数据库设置默认表空间问题

    实例讲解Oracle数据库设置默认表空间问题   实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在O ...