• Corpus ID: 86808749

Apache Maven

  title={Apache Maven},
  author={Frederic P. Miller and Agnes F. Vandome and John McBrewster},
Maven is a software tool for Java project management and build automation. It is similar in functionality to the Apache Ant tool, but is based on different concepts. Maven is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project. Maven uses a construct known as a Project Object Model (POM) to describe the software project being built, its dependencies on other external modules and components, and the build order. It comes with pre-defined targets for… 
Automating the Management and Versioning of Service Models at Runtime to Support Service Monitoring
This paper introduces model-aware services that work with models at runtime that are supported using a service environment, called Morse, and realizes a novel transparent UUID-based model versioning technique.
Studying the Evolution of Build Systems
It is found that similar to Lehman's first law of software evolution, Java build system specifications tend to grow unless explicit effort is invested into restructuring them, and project managers should include build maintenance effort of this magnitude in project planning and budgeting estimations.
A Reference Architecture for Distributed Software Deployment
A reference architecture is described that contains various components to automate software deployment processes of modern generation systems that strive to perform deployment steps in a way that is reliable, reproducible, generic, extensible and efficient.
Detecting Incorrect Build Rules
  • N. Licker, A. Rice
  • Computer Science
    2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
  • 2019
The method is evaluated by exhaustively testing build rules of open-source projects, uncovering issues leading to race conditions and faulty builds in 31 of them, and provides a discussion of the bugs it detects, identifying anti-patterns in the use of the macro languages.
HireBuild: An Automatic Approach to History-Driven Repair of Build Scripts
  • F. Hassan, Xiaoyin Wang
  • Computer Science
    2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE)
  • 2018
HireBuild: History-Driven Repair of Build Scripts is proposed, the first approach to automatic patch generation for build scripts, using fix patterns automatically generated from existing build script fixes and recommending fix patterns based on build log similarity.
Exception handlers for healing component-based systems
This article proposes a technique and a methodology to decouple the tasks of component and application developers, who will be able to share information asynchronously and independently, and communicate implicitly by developing and deploying what is called healing connectors.
Software language engineering in the large: towards composing and deriving languages
EvolTrack: improving design evolution awareness in software development
An approach based on software visualization that can detect and externalize design evolution made in a software project during its initial development or at any further phase is presented.
Mining Readme Files to Support Automatic Building of Java Projects in Software Repositories
  • F. Hassan, Xiaoyin Wang
  • Computer Science, Engineering
    2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
  • 2017
The first technique to automatically extract software build commands from software readme files andWiki pages is proposed, and it can correctly identify more than 90% of build commands and can successfully build 84% of the projects that can be built successfully through manual inspection of software support documents.
An Empirical Study of Maven Archetype
The first empirical study on 2,326 archetypes retrieved from the Maven central repository is performed to discover the archetype characteristics, and identifies the configuration schema patterns, structural patterns, the uses of dependencies/plugins in archetypes, and summarize some evolution characteristics of archetypes.


An introduction to Maven 2 (in french
  • 2006
Extending Maven Through Plugins by Eric
  • 2004
Smart 5 December 2005 Taking the Maven 2 Plunge
  • 2005
Recena Soto 6 November 2006 FAQ for Maven 2 and Continuum
  • 2006