|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Diomidis Spinellis, "Software Builders," IEEE Software, vol. 25, no. 3, pp. 22-23, May/June, 2008. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2008.74, author = {Diomidis Spinellis}, title = {Software Builders}, journal ={IEEE Software}, volume = {25}, number = {3}, issn = {0740-7459}, year = {2008}, pages = {22-23}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2008.74}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Software Builders IS - 3 SN - 0740-7459 SP22 EP23 EPD - 22-23 A1 - Diomidis Spinellis, PY - 2008 KW - build process KW - Ant KW - Make KW - Maven KW - tinderbox KW - dependency tracking KW - continuous integration VL - 25 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2008.74
The tools and processes we use to transform our system's source code into an application that we can deploy or ship have always been important, but nowadays they can mean the difference between success and failure. Software building's golden rule is that you should automate all build tasks. The most popular tool options for doing this are the facilities that your integrated development environment (IDE) provides, the various implementations of Make, and Apache Ant and Maven. Using an IDE can be problematic. Ant and Maven provide a portable solution for Java developers, while Make is more flexible and transparent. You can optimize the build process by appropriate dependency tracking and parallelization. Once an automated build process is in place, you can use it as a basis for continuous builds.
Index Terms:
build process, Ant, Make, Maven, tinderbox, dependency tracking, continuous integration
Citation:
Diomidis Spinellis, "Software Builders," IEEE Software, vol. 25, no. 3, pp. 22-23, May-June 2008, doi:10.1109/MS.2008.74
Usage of this product signifies your acceptance of the Terms of Use.

