Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Maven Essentials

You're reading from   Maven Essentials Get started with the essentials of Apache Maven and get your build automation system up and running quickly

Arrow left icon
Product type Paperback
Published in Dec 2015
Publisher
ISBN-13 9781783986767
Length 184 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Authors (2):
Arrow left icon
Russell E Gold Russell E Gold
Author Profile Icon Russell E Gold
Russell E Gold
 Siriwardena Siriwardena
Author Profile Icon Siriwardena
Siriwardena
Arrow right icon
View More author details
Toc

Table of Contents (15) Chapters Close

Maven Essentials
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Preface
1. Apache Maven Quick Start FREE CHAPTER 2. Understanding the Project Object Model (POM) 3. Maven Archetypes 4. Maven Plugins 5. Build Lifecycles 6. Maven Assemblies 7. Best Practices Index

Index

A

  • Android mobile applications
    • with archetype plugin / Android mobile applications with the archetype plugin
  • Apache Axis2
    • about / The assembly descriptor
  • Apache Axis2 distribution module
    • URL / POM properties
  • Apache Axis2 project
    • URL / Managing POM dependencies
  • Apache Maven
    • installing / Installing Apache Maven
    • URL / Installing Apache Maven
    • installing, on Ubuntu / Installing Apache Maven on Ubuntu
    • installing, on Mac OS X / Installing Apache Maven on Mac OS X
    • installing, on Microsoft Windows / Installing Apache Maven on Microsoft Windows
  • Apache Software Foundation (ASF) / Following naming conventions
  • Apache Synapse
    • URL / Public archetype catalogues
  • archetype
    • about / Archetype quickstart
    • catalogues / Archetype catalogues
    • plugin goals / The archetype plugin goals
  • archetype catalogue
    • about / Archetype catalogues
    • building / Building an archetype catalogue
    • public archetype catalogues / Public archetype catalogues
    • catalog.xml, anatomy / The anatomy of archetype – catalog.xml
  • archetype catalogues, public
    • Fuse / Public archetype catalogues
    • Java.net / Public archetype catalogues
    • Cocoon / Public archetype catalogues
    • MyFaces / Public archetype catalogues
    • Apache Synapse / Public archetype catalogues
  • archetype plugin
    • Java EE web applications / Java EE web applications with the archetype plugin
    • Android mobile applications / Android mobile applications with the archetype plugin
    • EJB archives / EJB archives with the archetype plugin
    • JIRA plugins / JIRA plugins with the archetype plugin
    • Spring MVC applications / Spring MVC applications with the archetype plugin
  • archetypes-catalog.xml file
    • URL / The anatomy of archetype – catalog.xml
  • artifact/resource filtering
    • about / Artifact/resource filtering
  • assembly descriptor
    • about / The assembly descriptor
    • defining / The assembly descriptor
    • URL / The assembly descriptor
  • assembly plugin
    • about / The assembly plugin
    • URL / The assembly plugin
    • single goal / Assembly help
    • help goal / Assembly help
  • axis2-kernel
    • URL / Avoiding repetitive groupIds and versions, and inheriting from the parent POM

B

  • batch mode
    • about / Batch mode
  • best practices
    • dependency management / Dependency management
    • parent module, defining / Defining a parent module
    • POM, properties / POM properties
    • repetitive groupIds and versions, avoiding / Avoiding repetitive groupIds and versions, and inheriting from the parent POM
    • parent POM, inheriting from / Avoiding repetitive groupIds and versions, and inheriting from the parent POM
    • naming conventions, following / Following naming conventions
    • plugins / Think twice before you write your own plugin. You may not need it!
    • Maven release plugin / The Maven release plugin
    • Maven enforcer plugin / The Maven enforcer plugin
    • unversioned plugins, usage avoiding / Avoiding the use of unversioned plugins
    • descriptive parent POM files / Descriptive parent POM files
    • documentation / Documentation is your friend
    • default directory structure override, avoiding / Avoid overriding the default directory structure
    • SNAPSHOT versioning, using on development / Using SNAPSHOT versioning during the development
    • unused dependencies, avoiding / Get rid of unused dependencies
    • application POM files, credentials avoiding / Avoiding keeping credentials in application POM files
    • deprecated references, usage avoiding / Avoiding using deprecated references
    • repetition, avoiding / Avoiding repetition – use archetypes
    • maven.test.skip, usage avoiding / Avoiding using maven.test.skip
  • bin.xml file
    • URL / The assembly descriptor
  • bundle plugin
    • URL / Plugin repositories

C

  • clean lifecycle
    • about / The clean lifecycle
  • clean plugin
    • about / The clean plugin
  • Cocoon
    • URL / Public archetype catalogues
  • compiler plugin
    • about / The compiler plugin
  • component descriptor
    • about / Lifecycle bindings
  • configuration
    • versus convention / Convention over configuration
  • configuration element
    • URL / The Maven enforcer plugin
  • convention
    • versus configuration / Convention over configuration

D

  • default lifecycle
    • about / The default lifecycle
  • default lifecycle, phases
    • validate / The default lifecycle
    • initialize / The default lifecycle
    • generate-sources / The default lifecycle
    • process-sources / The default lifecycle
    • generate-resources / The default lifecycle
    • process-resources / The default lifecycle
    • compile / The default lifecycle
    • process-classes / The default lifecycle
    • generate-test-sources / The default lifecycle
    • process-test-sources / The default lifecycle
    • generate-test-resources / The default lifecycle
    • process-test-resources / The default lifecycle
    • test-compile / The default lifecycle
    • process-test-classes / The default lifecycle
    • test / The default lifecycle
    • prepare-package / The default lifecycle
    • package / The default lifecycle
    • pre-integration-test / The default lifecycle
    • integration-test / The default lifecycle
    • post-integration-test / The default lifecycle
    • verify / The default lifecycle
    • install / The default lifecycle
    • deploy / The default lifecycle
  • dependency management
    • URL / Managing POM dependencies
    • about / Dependency management
  • deploy plugin
    • about / The deploy plugin
  • digit octal notation
    • URL / The assembly descriptor
  • distribution module, Axis2
    • URL / The assembly descriptor

E

  • Eclipse integration
    • about / Eclipse integration
    • reference link / Eclipse integration
  • EJB archives
    • with archetype plugin / EJB archives with the archetype plugin
  • enterprise service bus (ESB) / Public archetype catalogues
  • environment variables, Microsoft Windows
    • URL / Installing Apache Maven on Microsoft Windows

F

  • Fuse
    • URL / Public archetype catalogues

H

  • heap size
    • configuring / Configuring the heap size
  • Hello Maven!
    • about / Hello Maven!

I

  • IDE integration
    • about / IDE integration
    • NetBeans integration / NetBeans integration
    • IntelliJ IDEA integration / IntelliJ IDEA integration
    • Eclipse integration / Eclipse integration
  • index, of /maven2/ directory
    • reference link / Convention over configuration
  • installation, Apache Maven
    • about / Installing Apache Maven
    • on Ubuntu / Installing Apache Maven on Ubuntu
    • on Mac OS X / Installing Apache Maven on Mac OS X
    • on Microsoft Windows / Installing Apache Maven on Microsoft Windows
  • installation process, Apache Maven
    • URL / Installing Apache Maven on Mac OS X
  • install plugin
    • about / The install plugin
  • IntelliJ IDEA integration
    • about / IntelliJ IDEA integration
    • reference link / IntelliJ IDEA integration

J

  • jar plugin
    • about / The jar plugin
    • URL / The jar plugin
  • Java.net
    • URL / Public archetype catalogues
  • Java EE web applications
    • with archetype plugin / Java EE web applications with the archetype plugin
  • Java virtual machine (JVM) / Installing Apache Maven
  • JIRA plugins
    • with archetype plugin / JIRA plugins with the archetype plugin

L

  • lifecycle bindings
    • about / Lifecycle bindings
    • default lifecycle, coding / Lifecycle bindings
  • lifecycle extensions
    • about / Lifecycle extensions
    • example / Lifecycle extensions
    • reference link / Lifecycle extensions

M

  • Mac OS X
    • Apache Maven, installing on / Installing Apache Maven on Mac OS X
  • Maven 3.3.3 ZIP distribution
    • URL / Installing Apache Maven on Mac OS X, Installing Apache Maven on Microsoft Windows
  • Maven coordinates
    • about / Maven coordinates
  • Maven dependency plugin
    • URL / Transitive dependencies
  • Maven enforcer plugin
    • about / The Maven enforcer plugin
  • Maven plugins
    • about / Common Maven plugins
    • clean plugin / The clean plugin
    • reference link / The clean plugin
    • compiler plugin / The compiler plugin
    • install plugin / The install plugin
    • deploy plugin / The deploy plugin
    • surefire plugin / The surefire plugin
    • site plugin / The site plugin
    • jar plugin / The jar plugin
    • source plugin / The source plugin
    • resources plugin / The resources plugin
    • release plugin / The release plugin
    • discovering / Plugin discovery and execution
    • executing / Plugin discovery and execution
    • management / Plugin management
    • repositories / Plugin repositories
    • as extension / Plugin as an extension
    • URL / Think twice before you write your own plugin. You may not need it!
  • Maven release plugin
    • about / The Maven release plugin
  • Maven repositories
    • about / Maven repositories
    • reference link / Maven repositories
  • Microsoft Windows
    • Apache Maven, installing on / Installing Apache Maven on Microsoft Windows
  • MyFaces
    • URL / Public archetype catalogues

N

  • naming conventions
    • about / Following naming conventions
  • NetBeans integration
    • about / NetBeans integration
    • reference link / NetBeans integration

O

  • OutOfMemoryError
    • URL / Configuring the heap size

P

  • parent module
    • defining / Defining a parent module
  • parent POM / The parent POM
  • parent POM files
    • about / Descriptive parent POM files
  • Permanent Generation (PermGen) / Configuring the heap size
  • pluginManagement element
    • reference link / Plugin management
  • plugin repositories
    • URL / Plugin repositories
  • POM
    • properties / POM properties
  • Project Object Model (POM)
    • about / Project Object Model (POM)
    • hierarchy / POM hierarchy
    • super POM / Super POM
    • extending / POM extending and overriding
    • overriding / POM extending and overriding
    • parent POM / The parent POM
    • elements, URL / The parent POM
    • dependencies, managing / Managing POM dependencies
  • Project Object Model (POM), dependencies
    • transitive dependencies / Transitive dependencies
    • scopes / Dependency scopes
    • optional / Optional dependencies
    • exclusion / Dependency exclusion

R

  • release plugin
    • about / The release plugin
  • remote catalogue
    • URL / Archetype catalogues
  • requirePluginVersions rule
    • URL / Avoiding the use of unversioned plugins
  • requireProperty rule
    • URL / Avoiding using maven.test.skip
  • resources plugin
    • about / The resources plugin
    • URL / The resources plugin
  • runnable standalone Maven project
    • URL / A runnable standalone Maven project
    • building / A runnable standalone Maven project

S

  • Secure Copy (scp)
    • about / The deploy plugin
  • site lifecycle
    • about / The site lifecycle
  • site plugin
    • about / The site plugin
  • Software Configuration Management (SCM)
    • about / The release plugin
  • source plugin
    • about / The source plugin
  • Spring MVC framework
    • URL / Spring MVC applications with the archetype plugin
  • standard lifecycles
    • about / Standard lifecycles in Maven
    • clean lifecycle / The clean lifecycle
    • default lifecycle / The default lifecycle
    • URL / The default lifecycle
    • site lifecycle / The site lifecycle
  • super POM / Super POM
  • surefire plugin
    • about / The surefire plugin

T

  • tomcat7 plugin
    • URL / Spring MVC applications with the archetype plugin
  • Tomcat 7.x distribution
    • URL / Deploying web applications to a remote Apache Tomcat server
  • troubleshooting
    • about / Troubleshooting
    • Maven debug level logs, enabling / Enabling Maven debug level logs
    • dependency tree, building / Building a dependency tree
    • environment variables, viewing / Viewing all the environment variables and system properties
    • system properties, viewing / Viewing all the environment variables and system properties
    • effective POM file, viewing / Viewing the effective POM file
    • dependency classpath, viewing / Viewing the dependency classpath

U

  • Ubuntu
    • Apache Maven, installing on / Installing Apache Maven on Ubuntu
  • unversioned plugins
    • usage, avoiding / Avoiding the use of unversioned plugins

W

  • web applications
    • deploying, to remote Apache Tomcat server / Deploying web applications to a remote Apache Tomcat server
  • WebLogic distribution
    • URL / EJB archives with the archetype plugin
  • WSO2 Carbon project
    • URL / Plugin discovery and execution, POM properties
  • WSO2 Identity Server (WSO2 IS)
    • about / The assembly plugin
    • URL / The assembly plugin
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime
Visually different images