项目构建

本文介绍了项目构建的重要性以及自动化构建工具,包括makefile的基础使用,maven的项目结构、生命周期和插件,以及gradle的灵活性和任务定制。通过理解这些工具的工作原理,开发者可以更好地掌握项目构建过程,提高开发效率。
摘要由CSDN通过智能技术生成

项目构建

作为一名开发人员,只懂得写代码是远远不够的,一个项目的构建需要经过很多的步骤。如果这些步骤都需要我们自己来做是非常麻烦的,所以这里就用到了一些自动化的构建工具,这些工具表现形式上千差万别,本质上则都是一个构建过程的脚本(或配置文件),把我们需要做的步骤全部写到这个脚本(或配置文件中),执行一些命令便能够进行自动化构建。

现在的IDE功能强大,很多都自动集成的构建工具,为开发者提供方便的同时也导致很多人不知道项目构建为何物,自然在开发效率和灵活性上大大降低。

makefile

我们从最简单的makefail文件为例,看看项目构建,因为C是分阶段的预编译,编译,链接。所以一个项目包含多个C文件的时候,肯定要有一定的顺序去构建正确的顺序。
我在网上找了一个简单的makefile文件的例子,

edit : main.o kbd.o command.o display.o \
       insert.o search.o files.o utils.o
        cc -o edit main.o kbd.o command.o display.o \
                   insert.o search.o files.o utils.o

main.o : main.c defs.h
        cc -c main.c
kbd.o : kbd.c defs.h command.h
        cc -c kbd.c
command.o : command.c defs.h command.h
        cc -c command.c
display.o : display.c defs.h buffer.h
        cc -c display.c
insert.o : insert.c defs.h buffer.h
        cc -c insert.c
search.o : search.c defs.h buffer.h
        cc -c search.c
files.o : files.c defs.h buffer.h command.h
        cc -c files.c
utils.o : utils.c defs.h
        cc -c utils.c
clean :
        rm edit main.o kbd.o command.o display.o \
           insert.o search.o files.o utils.o

这是一个非常简单的makefile文件,它的工作就是帮助项目确定依赖,然后指定一些shell命令去生成中间文件。
之后我们就可以通过make,make clean这些命令来灵活控制我们项目构建的过程。
makefile能完成的工作远远不止于此,所有可以的shell命令都可以写在这里,通过一个简单的make+xx 去执行,非常方便控制项目。

maven

说完经典的makefile,我们把目光转到java系列的项目上,java类的项目,由于没有明显的分分步完成,所以更关注的是对整个项目的一

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值