You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

POM

  • Basics for identity
  • Parent requirements
Existing Documents

Inheritance

  • Combinatorial approaches
  • Application parent
  • Organizational parent

Standard inheritance principles

  • Local specification wins
  • Exceptions to standard inheritance (artifactId, modelVersion, name, packaging, ...? not inherited)

Interpolation

  • Sources
    • POM
    • Runtime Objects
    • System Properties
    • Shell Environment
Existing Documents

Artifacts & Dependencies

  • Scopes
  • Optional flag
  • Exclusions
  • Dependency management
  • Version ranges
  • Conflict resolution
  • Snapshots
    • Update Interval Configuration
    • Using Build Number/Timestamp vs. "SNAPSHOT"
  • Metadata
Existing Documents

Plugins

  • Minimal searchable identity part
  • <pluginGroups> usage
Existing Documents

Plugin- and Execution-Level POM Configuration

  • Phase binding
  • Execution-level configuration
  • Inheritance considerations

Build Life Cycle

  • Sources of mojo bindings
    • Packaging
    • Forked lifecycle overlay
    • POM configuration
    • Active profiles
    • Super POM
  • Forking considerations
    • Tracing entry point to avoid cycles
    • Handling cloned projects
Existing Documents

Reactor

  • Sorting
  • Cyclic dependency checking
  • Failure advice
    • Skipping dependents of failed builds
  • Using fresh interdependency artifacts

Settings

  • Proxy information
  • Authentication information
  • Mirrors
  • Plugin groups
  • Offline mode flag
Existing Documents

Profiles

  • Profile injection and inheritance
  • What you can specify where - restrictions
  • Activating
    • activeProfiles - where used
    • Activation section and activators
    • -P command-line switch
    • activeByDefault
  • Warnings
  • Effects on portability
  • Violating 1:1 POM:artifact mapping (not sure what this is now...old notes...)
Existing Documents

Repositories

  • Aggregation patterns
    • Through inheritance
    • Through transitive resolution
    • Through activated profiles
  • Blacklisting
  • Using layouts
    • Using custom layouts
  • Metadata controls
  • Separating Releases from Snapshots in the repository
    • Releases flag
    • Snapshots flag and update interval
  • Available transports
Existing Documents

Reporting

  • Providing configuration to reports
  • Default reports and effects of overriding

Standards, Best Practices, Design Patterns

  • Maven Standard
  • Adjusting to Non-Standard Directory Structures
Existing Documents

Ant Tasks

  • Usage?

Command Line

  • Available Options

Embedding Maven

  • Usage?
  • No labels