Cargando…

Maven build customization : discover the real power of Maven 3 to manage your Java projects more effectively than ever /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Otros Autores: Anardu, Lorenzo
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Pub., 2014.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Cover; Copyright; Credits; About the Authors; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Maven and its Philosophy; Core concepts of Maven; Introduction to Transportation Project; Creating the project; Structuring the project; Summary; Chapter 2: Core Maven Concepts; Build lifecycles; The default lifecycle; The clean lifecycle; Maven goals; Getting help on plugin goals and parameters; Packaging types; JAR; WAR; POM; EJB; EAR; Built-in lifecycles and default bindings; Adding and configuring Maven plugins; Plugin-level configuration
  • Execution-level configurationManaging dependencies; Dependency scopes; Dependency version ranges; Transitive dependencies and the dependency tree; Dependency inheritance; The super POM and the effective POM; Maven settings; Properties and resource filtering; Maven properties; Resource filtering; Building EE applications; Building WEB applications; Building enterprise applications; Configuring repositories; Enabling releases and snapshots; Best practices; Aggregate POMs; Dependency management; Plugin management; Summary; Chapter 3: Writing Plugins; A problem to solve; Developing a new plugin
  • Implementing MojoTesting Mojo; Best practices for testing; Integration testing; maven-plugin-plugin; Custom plugin
  • mantis-maven-plugin; Custom plugin implementations; Summary; Chapter 4: Managing the Code; Maven build profiles; What is a profile?; Structure of a profile; Profile activation; Sample build profiles; Maven Assembly Plugin; Fitting to environment; Building your own archive through the Assembly plugin; The descriptor file; The project configuration; Maven Site Plugin; Creating a simple site; Creating your own project site manually; Configuring the site for a submodule
  • Reporting the JavadocSkinning Maven sites; Maven site content; Summary; Chapter 5: Continuous Integration and Delivery with Maven; Key concepts of continuous integration and delivery; The repository management server; Installing Nexus; Installing Nexus on a Unix-based OS; Installing Nexus on Windows; Customizing Nexus; Testing the Nexus installation; Configuring the Nexus server; Testing the Nexus server; Managing repositories; Configuring official repositories; The User Managed Repository; Nexus access-level security; Integrating Ant; Installing Ant; Understanding Ant; Ant custom tasks
  • Maven-Ant integrationAnt-Maven integration; SCM integration; Maven SCM Plugin; Maven Release Plugin; Deploying on the remote repository; Continuous Integration and Delivery with Hudson or Jenkins; Installing Hudson; Configuring Hudson; Working with Hudson; Working with Hudson interactively; Maven-Hudson integration to deliver a new artifact; Testing software automation; Scheduling a test reporting; Integration tests; Static code analysis tools (FindBugs); Bug fixing; A case study with MantisBT; A more realistic case
  • the transportation project; Choosing the component to build