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

Compare with Current View Page History

Version 1 Next »

POM

*Basics for identity
*Parent requirements

Inheritance

*Combinatorial approaches
*Application parent
*Organizational parent

Standard inheritance principles

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

Dependencies

*Scopes
*Optional flag
*Exclusions
*Dependency management
*Version ranges
*Conflict resolution

Plugins

*Minimal searchable identity part
*\<pluginGroups\> usage

Executions

*Phase binding
*Execution-level configuration
*Inheritance considerations

Lifecycle

*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

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

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...)

Repositories

*Aggregation patterns
**Through inheritance
**Through transitive resolution
**Through activated profiles
*Blacklisting
*Using layouts
**Using custom layouts
*Metadata controls
*Releases flag
*Snapshots flag and update interval
*Available transports

Reporting

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

  • No labels