Java工具链(一)--项目管理工具

1.洪荒时代

大神们都在纸上写代码,打孔,代码都以段记, 好几卷厕纸才能表示一段小程序,没管理工具什么事

2.石器时代

汇编,C语言横行的时代,有文件的概念,工具极度匮乏,早慧的程序猿学会了用脚本构建自己编译打包系统,各种shell脚本满天飞

3.古代

出现了make, ant等构建工具,make是基于shell的构建工具,比较原始,模块一多各种相对路径等等满天飞(笔者在前一家公司花一星期干过一个写了18年的c项目的编译环境构建,也从头写过ndk的build系统,都烦得要死), ant感觉比make要高级多,可以扩展,但模块之间的依赖等工作其实还要自己来做(jar包总要自己copy嘛),套个词的话就是“单机版“的

4.当下

现在出现了更高层次的项目管理工具,几乎每个语言都有,java的maven,php的composer,js有bower, 这些工具给人的第一重要作用就是解决了项目的模块依赖问题,有一个中心库去管理“轮子“(不管是私服还是公服),其二项目构建更加灵活. 就maven而言,它很多东西都是借鉴自ant,但是构建规则更加灵活,可扩展性更强。简单说,就是运用这些工具,程序猿们可以更懒了
查看原文

Java工具链(一)--项目管理工具

时间: 2024-07-28 20:59:20

Java工具链(一)--项目管理工具的相关文章

python 工具链 包管理工具 pip

Installation mac下可以采用 brew,easy_install(python自带)等方式安装. centos下可以采用yum,easy_install等方式安装. 但是上面两种方式在系统上有 多个 python 环境时,会造成混乱.不太好给制定的 python 版本安装 pip,于是采用下面的方式,在安装时就指定了python版本. 推荐安装方式 # 默认安装脚本,下载速度较慢 curl https://bootstrap.pypa.io/get-pip.py | /usr/bi

python 工具链 多版本管理工具 pyenv

理解Shims pyenv会在系统的PATH最前面插入一个shims目录: $(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin 通过一个rehashing操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如python, pip等. 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了. Installation centos下的依赖 yum install -y gcc readline read

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

2.交叉工具链

2.交叉工具链 一.交叉工具链: 交叉工具链,其实他有两个含义,一个就是交叉工具,所谓的交叉工具就是运行的环境和编译的环境不是在一体的.就像我们现在,编译裸机程序是在pc机上面执行的.可我们运行程序是在开发板.链,就是很多的意思,就是一个工具的集合.在我们前面配置arm-linux-gcc的工具中.在/usr/local/arm/4.3.2/bin的目录下有很多编译工具.例如图1-1: 图1.-1 交叉工具链 下面我们来写一个简单的程序,用这些工具编译. Hello.c: #include <s

[国嵌笔记][016][交叉工具链]

交叉工具链 1.交叉工具是编译在arm平台上运行程序的工具,交叉工具链是交叉工具的集合 2.file filename 通过file命令可以查看程序运行的平台等相关信息 3.交叉开发 1.在x86平台上产生其他平台上运行程序的模式叫做交叉开发 2.宿主机是产生嵌入式软件的平台,目标机是运行嵌入式软件的平台 常用的交叉工具 1.交叉编译器 arm-linux-gcc 相同之处 arm-linux-gcc file.c -o file 与gcc用法上一样 不同之处 gcc从 /usr/include

ARM工具链详解

工具链:工具链就是一堆工具集合,它这里就会说到是编译器.链接器.装配器甚至包括调试等等这样一堆的工具集合就称为工具链.在这里默认自带ARM公司的工具链,所以我们可以直接使用,包括还可以支持一些静态链接库或者动态链接库等等. 然后就可以自己写代码进行编译,而编译出来的东西就直接是针对ARM的,那么这个并文件就可以直接给它烧到这样的一个开发板上. 同时在关盘目录下面有个Linux,在Linux下面就有一些与Linux相关的很多工具,包括"mktools"工具,文件系统制作工具,图上第一款就

什么是交叉工具链

http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html 普通所说的,工具链,指的是当前自己的本地平台的工具链. 用于,交叉编译,的工具链,就叫做交叉工具链 即,那些工具,即编译的gcc,链接的ld,以及相关的工具,用于交叉编译的,工具链,叫做交叉工具链. 交叉工具链,很明显,是用来,交叉编译,跨平台的程序所用的. 交叉工具链,和(本地)工具链类似,也是包含了很多的,对应的工具,交叉

交叉编译和交叉工具链

一.交叉编译简介 1.什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行. 此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的. 2.2 交叉编译 交叉编译,是一个和,本地编译,相对应的概念. 而所谓的,交叉编译,就是:在一种平

一文解读DevOps工具链 (转)

在列出DevOps 工具链之前,介绍一下什么是DevOps,虽然DevOps这个概念现在还没有标准的定义,但我们可以追溯一下其过去九年的历史发展过程(从2009年-2017年),列出几个相对明确又有所不同不同的定义,从而能够比较全面了解DevOps的内涵. [2009]DevOps是一组过程.方法与系统的统称,用于促进开发.技术运营和QA部门之间的沟通.协作与整合: [2011]快速响应业务和客户的需求,通过行为科学改善IT各部门之间的沟通, 以加快IT组织交付满足快速生产软件产品和服务的目 [