A Diataxis (Divio) restructure of the current maven.apache.org/index.html.
Organized on two orthogonal axes:
- Horizontal menu = persona (App developer · Build/DevOps engineer · Plugin developer · Maven developer)
- Within each persona = four Diataxis quadrants (Tutorials · How-to guides · Reference · Explanation)
The landing page routes by persona only. Each persona homepage is a mini-signpost exposing its four quadrants (Diataxis framework implementation).
Every page carries a short ID (e.g. AD-T1) so it can be cross-referenced from the example folder structure at the bottom of this document back to its source row here.
Prefix = persona (AD App developer, DO DevOps, PD Plugin developer, MD Maven developer, NP Non-persona, RM Removed), letter = quadrant (T Tutorials, H How-to, R Reference, E Explanation), number = position in that list.
Legend for the "Action" column:
- MOVE — page keeps its content, relocates to a new home
- MERGE — page folds into another page (remove source pages after merging)
- REMOVE — page dropped from primary navigation (redirect/archive)
- SPLIT — page's content is divided across quadrants
- NEW — page does not exist currently; recommended addition
- RECLASSIFY — page stays but is relabeled to the correct content type
Every row that maps an existing page carries its current URL so this table doubles as a redirect map. See the final section for pages that are not repurposed.
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
AD-T1 |
Your first Maven build in 5 minutes | Getting Started in 5 Minutes | https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html | MOVE | Primary "Get Started" CTA target. |
AD-T2 |
Build a real project in 30 minutes | Getting Started in 30 Minutes | https://maven.apache.org/guides/getting-started/index.html | MOVE | Rename to signal deeper tutorial. |
AD-T3 |
Running and configuring tests | (from Surefire component docs) | https://maven.apache.org/surefire/index.html | NEW | Learning-oriented; complements the how-to. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
AD-H1 |
Add and exclude dependencies | The Dependency Mechanism + Optional/Excludes | https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html · https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html | MERGE→SPLIT | How here; why moves to Explanation category. |
AD-H2 |
Configure a plugin | Configuring Plug-ins | https://maven.apache.org/guides/mini/guide-configuring-plugins.html | MOVE | |
AD-H3 |
Migrate an existing build to Maven 4 | Migration to Maven 4 | https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html | MOVE | Task-oriented guide for upgrading builds and resolving compatibility issues. |
AD-H4 |
Use Maven Mixins | Maven Mixins | https://maven.apache.org/guides/mini/guide-mixins.html | MOVE | Best placed here as a concrete build-customization task. |
AD-H5 |
Build for different environments | Building For Different Environments + Profiles | https://maven.apache.org/guides/mini/guide-building-for-different-environments.html · https://maven.apache.org/guides/introduction/introduction-to-profiles.html | MERGE→SPLIT | Steps here; concepts → Explanation. |
AD-H6 |
Create an assembly | Creating Assemblies | https://maven.apache.org/guides/mini/guide-assemblies.html | MOVE | |
AD-H7 |
Configure archive plugins | Configuring Archive Plugins | https://maven.apache.org/guides/mini/guide-archive-configuration.html | MOVE | |
AD-H8 |
Work with manifests | Working with Manifests | https://maven.apache.org/guides/mini/guide-manifest.html | MOVE | |
AD-H9 |
Generate sources | Generating Sources | https://maven.apache.org/guides/mini/guide-generating-sources.html | MOVE | |
AD-H10 |
Install a 3rd-party JAR locally | Installing 3rd party JARs to Local Repository | https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html | MOVE | Remote variant → DevOps. |
AD-H11 |
Create an archetype | Creating Archetypes | https://maven.apache.org/guides/mini/guide-creating-archetypes.html | MOVE | |
AD-H12 |
Create a site | Creating a Site | https://maven.apache.org/guides/mini/guide-site.html | MOVE | Candidate for Maven developer — see Open questions. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
AD-R1 |
POM reference | POM Overview + Technical Project Descriptor + The POM | https://maven.apache.org/pom.html · https://maven.apache.org/ref/current/maven-model/maven.html · https://maven.apache.org/guides/introduction/introduction-to-the-pom.html | MERGE | Consolidate prose + descriptor. |
AD-R2 |
settings.xml reference | Settings Overview + Technical Settings Descriptor | https://maven.apache.org/settings.html · https://maven.apache.org/ref/current/maven-settings/settings.html | MERGE | |
AD-R3 |
Build lifecycle reference | (table from The Build Lifecycle) | https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html | SPLIT | Phase/goal table here; narrative → Explanation. |
AD-R4 |
Standard directory layout | Standard Directory Layout | https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html | MOVE | |
AD-R5 |
Glossary | Glossary | https://maven.apache.org/glossary.html | MOVE | |
AD-R6 |
Snippet macro | Snippet Macro | https://maven.apache.org/guides/mini/guide-snippet-macro.html | MOVE | Niche. |
AD-R7 |
The APT format | The APT Format (Doxia) | https://maven.apache.org/doxia/references/apt-format.html | MOVE | Candidate for Maven developer — see Open questions. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
AD-E1 |
What Maven is (and common misconceptions) | What is Maven? | https://maven.apache.org/what-is-maven.html | RECLASSIFY | Expand with misconceptions. |
AD-E2 |
What’s new in Maven 4 | What's new in Maven 4? | https://maven.apache.org/whatsnewinmaven4.html | MOVE | Best as an explanation page: a concise overview of the main changes, new capabilities, and migration implications for users. |
AD-E3 |
How the build lifecycle works | The Build Lifecycle | https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html | SPLIT | Split: keep the phase/goal reference table in Reference; move the explanatory narrative to Explanation. |
AD-E4 |
The dependency mechanism | The Dependency Mechanism + Optional/Excludes | https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html | SPLIT | Split: keep the step-by-step instructions in How-to; move the conceptual explanation to Explanation. |
AD-E5 |
Introduction to repositories | Repositories | https://maven.apache.org/guides/introduction/introduction-to-repositories.html | MOVE | Deep version → to DevOps persona. |
AD-E6 |
What is an archetype | What is an Archetype | https://maven.apache.org/guides/introduction/introduction-to-archetypes.html | MOVE | |
AD-E7 |
Understanding profiles | Profiles | https://maven.apache.org/guides/introduction/introduction-to-profiles.html | RECLASSIFY | Conceptual half of split. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
DO-T1 |
Set up a reproducible build | (from Reproducible Builds guide) | https://maven.apache.org/guides/mini/guide-reproducible-builds.html | NEW | End-to-end learning path. |
DO-T2 |
Deploy your first artifact to a remote repo | (new) | — | NEW | Fills a tutorial gap. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
DO-H1 |
Deploy 3rd-party JARs to a remote repo | Deploying 3rd party JARs to Remote Repository | https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html | MOVE | |
DO-H2 |
Use multiple repositories | Using Multiple Repositories | https://maven.apache.org/guides/mini/guide-multiple-repositories.html | MOVE | |
DO-H3 |
Configure mirror settings | Mirror Settings | https://maven.apache.org/guides/mini/guide-mirror-settings.html | MOVE | |
DO-H4 |
Use proxies | Using Proxies | https://maven.apache.org/guides/mini/guide-proxies.html | MOVE | |
DO-H5 |
Configure authenticated HTTPS | Authenticated HTTPS (listed twice) | https://maven.apache.org/guides/mini/guide-repository-ssl.html | MERGE | Two identical links today → one. |
DO-H6 |
Deployment & security settings | Deployment and Security Settings | https://maven.apache.org/guides/mini/guide-deployment-security-settings.html | MOVE | |
DO-H7 |
Large-scale centralized deployments | Large Scale Centralized Deployments | https://maven.apache.org/guides/mini/guide-large-scale-centralized-deployments.html | MOVE | |
DO-H8 |
Relocate artifacts | Relocation of Artifacts | https://maven.apache.org/guides/mini/guide-relocation.html | MOVE | |
DO-H9 |
Use toolchains | Using Toolchains | https://maven.apache.org/guides/mini/guide-using-toolchains.html | MOVE | |
DO-H10 |
Use the Release Plugin | Using the Release Plugin | https://maven.apache.org/guides/mini/guide-releasing.html | MOVE | |
DO-H11 |
Multi-module builds | Using Multiple Modules in a Build | https://maven.apache.org/guides/mini/guide-multiple-modules.html | MOVE | |
DO-H12 |
Configure reproducible builds | Configuring for Reproducible Builds | https://maven.apache.org/guides/mini/guide-reproducible-builds.html | MOVE | |
DO-H13 |
Inject POM properties via settings.xml | Injecting POM Properties via settings.xml | https://maven.apache.org/examples/injecting-properties-via-settings.html | MOVE | |
DO-H14 |
Configure Maven | Configuring Maven | https://maven.apache.org/guides/mini/guide-configuring-maven.html | MERGE | Fold this into the settings.xml and Maven configuration how-to set; keep only the parts that are still actionable and remove the overlap with the settings reference. |
DO-H15 |
Upload artifacts to Central | Uploading Artifacts to the Central Repository | https://maven.apache.org/repository/guide-central-repository-upload.html | MOVE | |
DO-H16 |
Repository management | Repository Management | https://maven.apache.org/repository-management.html | RECLASSIFY | Vendor list; keep as overview or → Explanation. |
DO-H17 |
Bash auto-completion | Maven Auto-Completion Using BASH | https://maven.apache.org/guides/mini/guide-bash-m2-completion.html | MOVE | Minor; low in list. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
DO-R1 |
settings.xml server/security reference | (shared with App-dev reference) | https://maven.apache.org/settings.html | MOVE | Link, don't duplicate. |
DO-R2 |
Central Repository reference | Introduction to the Central Repository + Improving the Repository | https://maven.apache.org/repository/ · https://maven.apache.org/repository/central-metadata.html | MERGE | Facts here; upload steps stay in how-to. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
DO-E1 |
Repository architecture & resolution | Introduction to the Central Repository + Repositories | https://maven.apache.org/repository/ · https://maven.apache.org/guides/introduction/introduction-to-repositories.html | MERGE | Deep version combining both pages |
DO-E2 |
How reproducible builds work | (new) | — | NEW | Concept companion to the how-to. |
DO-E3 |
Maven classloading | Maven Classloading | https://maven.apache.org/guides/mini/guide-maven-classloading.html | MOVE | Was buried under "Guides." |
DO-E4 |
The multi-module reactor | (new) | — | NEW | Build order & dependency graph. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
PD-T1 |
Write your first Java plugin | Developing Java Plugins | https://maven.apache.org/guides/plugin/guide-java-plugin-development.html | RECLASSIFY | Frame as hand-held tutorial. |
PD-T2 |
Test a development version of a plugin | Testing Development Versions of Plugins | https://maven.apache.org/guides/development/guide-testing-development-plugins.html | MOVE |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
PD-H1 |
Handle plugin prefix resolution | Plugin Prefix Resolution | https://maven.apache.org/guides/introduction/introduction-to-plugin-prefix-mapping.html | MOVE | |
PD-H2 |
Document a plugin to the standard | The Plugin Documentation Standard | https://maven.apache.org/guides/development/guide-plugin-documentation.html | MOVE | |
PD-H3 |
Use extensions | Using Extensions | https://maven.apache.org/guides/mini/guide-using-extensions.html | MOVE | |
PD-H4 |
Use Modello | Using Modello | https://maven.apache.org/guides/mini/guide-using-modello.html | MOVE | Niche. |
PD-H5 |
Use Ant with Maven | Using Ant with Maven | https://maven.apache.org/guides/mini/guide-using-ant.html | MOVE | Interop/migration — see Open questions. |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
PD-E1 |
Plugin architecture & the Mojo model | Plugin Development (Introduction to Plugins) | https://maven.apache.org/guides/introduction/introduction-to-plugins.html | RECLASSIFY | Conceptual "how plugins work." |
PD-E2 |
Best practices for plugin design | (new) | — | NEW |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
MD-T1 |
Build Maven from source | Building Maven from Scratch | https://maven.apache.org/guides/development/guide-building-maven.html | RECLASSIFY | Frame as tutorial. |
MD-T2 |
Make your first contribution | Guide for New Committers | https://maven.apache.org/guides/mini/guide-new-committers.html | RECLASSIFY |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
MD-H1 |
Set up the development environment | Developing Maven | https://maven.apache.org/guides/development/guide-maven-development.html | MOVE | |
MD-H2 |
Help with Maven | Helping with Maven | https://maven.apache.org/guides/development/guide-helping.html | MOVE | |
MD-H3 |
Follow naming conventions | Naming Conventions | https://maven.apache.org/guides/mini/guide-naming-conventions.html | MOVE | |
MD-H4 |
Work around the conventions | When You Can't Use the Conventions | https://maven.apache.org/guides/mini/guide-using-one-source-directory.html | MOVE |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
MD-R1 |
Maven Core component reference | Maven (ref/current) + Maven Core Javadoc | https://maven.apache.org/ref/current · https://maven.apache.org/ref/current/maven-core/apidocs/ | MERGE | Merge the general Maven core reference and the core Javadoc into one reference page so contributors can find both the overview and the API details in the same place. |
MD-R2 |
Model / Artifact / Settings Javadoc | Maven Model + Artifact + Settings (Javadoc) | https://maven.apache.org/ref/current/maven-model/apidocs/ · https://maven.apache.org/ref/current/maven-artifact/apidocs/ · https://maven.apache.org/ref/current/maven-settings/apidocs/ | MERGE | Merge these into a single reference entry for contributors because they are all API documentation for related Maven core model components and are easier to discover together. |
MD-R3 |
Full technical references | full technical documentation references | https://maven.apache.org/ref/current/ | MOVE | Catch-all reference index. |
MD-R4 |
Documentation style reference | Maven Documentation Style | https://maven.apache.org/guides/development/guide-documentation-style.html | MOVE | |
MD-R5 |
Maven conventions | Maven Conventions | https://maven.apache.org/maven-conventions.html | MOVE |
| ID | New page | Source (current) | Old URL | Action | Notes |
|---|---|---|---|---|---|
MD-E1 |
Maven 4 Core architecture overview | (new) | — | NEW | How components fit together. |
MD-E2 |
Each component in isolation | (new) | — | NEW | What each does on its own. |
MD-E3 |
Component workflow during a build | (new) | — | NEW | How components interact. |
MD-E4 |
Best practices for writing Maven internals | (new) | — | NEW | |
MD-E5 |
Misconceptions about Maven, corrected | (new) | — | NEW | Cross-link from "What Maven is." |
These aren't part of a learning flow. Keep them in a global footer or "About / Community" area on the main landing page so they don't clutter other flows or menus.
| ID | Page | Old URL | Action | New home |
|---|---|---|---|---|
NP1 |
Installation | https://maven.apache.org/install.html | MOVE | Prerequisite; link from every first tutorial. |
NP2 |
Release Notes / History | https://maven.apache.org/docs/history.html | MOVE | About area. |
NP3 |
Security Reports | https://maven.apache.org/security.html | MOVE | About area. |
NP4 |
Community Overview | https://maven.apache.org/community.html | MOVE | Community area. |
NP5 |
Project Roles | https://maven.apache.org/project-roles.html | MOVE | Community area. |
NP6 |
Getting Help | https://maven.apache.org/users/getting-help.html | MOVE | Community area; link from every persona. |
NP7 |
Issue Management | https://maven.apache.org/issue-management.html | MOVE | Community area. |
NP8 |
The Maven Team | https://maven.apache.org/team.html | MOVE | Community area. |
NP9 |
Books and Resources + 3rd Party Resources | https://maven.apache.org/articles.html | MERGE | One "Resources" page (both links point here today). |
NP10 |
How Apache Works | https://www.apache.org/foundation/how-it-works.html | MOVE | ASF footer (unchanged). |
NP11 |
Foundation | https://www.apache.org/foundation/ | MOVE | ASF footer. |
NP12 |
Data Privacy | https://privacy.apache.org/policies/privacy-policy-public.html | MOVE | ASF footer. |
NP13 |
Sponsoring Apache | https://www.apache.org/foundation/sponsorship.html | MOVE | ASF footer. |
NP14 |
Thanks | https://www.apache.org/foundation/thanks.html | MOVE | ASF footer. |
The below pages are auto-generated or navigational stubs that can be removed/absorbed by other pages in the new information architecture.
| ID | Page | Old URL | Action | Reason |
|---|---|---|---|---|
RM-A1 |
Project Information | https://maven.apache.org/project-info.html | REMOVE | Auto-generated Maven project-info report, not docs. |
= MD-R3 |
Maven (Maven Projects block) | https://maven.apache.org/ref/current | KEEP as reference | Not removed — mapped to Maven-dev reference (same ref/current target used above). |
| ID | Page | Old URL | Action | Absorbed into |
|---|---|---|---|---|
RM-B1 |
Welcome | https://maven.apache.org/index.html | REMOVE from docs IA | Site home, not documentation. |
RM-B2 |
Use | https://maven.apache.org/run.html | REMOVE (SPLIT) | Content → App-dev tutorials/how-tos. |
RM-B3 |
Configure | https://maven.apache.org/configure.html | REMOVE (SPLIT) | Content → App-dev how-tos + settings reference. |
RM-B4 |
User Manual | https://maven.apache.org/users/index.html | REMOVE | Superseded by the persona homepages. |
RM-B5 |
Maven Repositories (index) | https://maven.apache.org/repositories/index.html | REMOVE | Superseded by DevOps persona homepage. |
RM-B6 |
Plugin Development (index) | https://maven.apache.org/plugin-developers/index.html | REMOVE | Superseded by Plugin-dev persona homepage. |
RM-B7 |
Contribute to Maven (index) | https://maven.apache.org/developers/index.html | REMOVE | Superseded by Maven-dev persona homepage. |
RM-B8 |
License | https://www.apache.org/licenses/ | REMOVE from docs IA | Standard ASF footer link, not documentation. |
Biggest merges: POM overview + descriptor + intro → one POM reference; settings overview + descriptor → one settings.xml reference; the 11-item Components list → one reference index; Maven Tools + 3 sub-pages → one Tools node; scattered Javadoc → consolidated per persona.
Biggest reclassifications: the flat "Guides" dumping ground dissolves — each page lands in a specific persona + quadrant. "Maven Classloading" and the plugin index move to their correct content types.
Biggest new investment: the Explanation quadrant, especially the Maven 4 Core internals set (architecture overview → per-component → workflow), best-practices docs, and the misconceptions page.
Why first: discoverability is the biggest lever we have. Most of today's content is fine, it's just unfindable or buried in a nested structure with no persona signposting. Landing pages, persona homepages, and the Diataxis framework should solve these issues. This phase is pure information architecture work: no new writing, no rewriting existing content.
Scope — everything tagged MOVE, MERGE, SPLIT, RECLASSIFY, and REMOVE in the tables above:
- Build the top-level landing page that routes by persona (4 personas).
- Build each persona homepage as a quadrant signpost (Tutorials · How-to guides · Reference · Explanation).
- Relocate MOVE pages to their new home; content unchanged, URL/nav position changes.
- Execute MERGEs (POM overview + descriptor, settings overview + descriptor, the 11-item Components list, Maven Tools + sub-pages, scattered Javadoc, etc.) — combine pages, remove the now-redundant sources.
- Execute SPLITs (Dependency Mechanism, Build Lifecycle, Building for Different Environments) — divide content between the How-to and Explanation quadrants.
- Apply RECLASSIFYs — same content, correct content-type label (e.g., "What is Maven?" → Explanation, plugin index → Reference catalog).
- Set up redirects for every relocated/merged/removed URL (the tables above double as the redirect map) and drop the pages in "Non-persona pages" and "Pages NOT repurposed" from primary nav.
- Verify no orphaned links.
This phase is about writing new material against a settled structure. Pages tagged NEW across the tables above, roughly in priority order:
- App developer: Running and configuring tests (Tutorial)
- DevOps engineer: Set up a reproducible build (Tutorial); Deploy your first artifact to a remote repo (Tutorial); How reproducible builds work (Explanation); The multi-module reactor (Explanation)
- Plugin developer: Best practices for plugin design (Explanation)
- Maven developer (heaviest investment — the internals docs): Maven 4 Core architecture overview; Each component in isolation; Component workflow during a build; Best practices for writing Maven internals; Misconceptions about Maven, corrected (Explanation quadrant)
Rewrite existing content against the writing style guide. See writing-guide.md for the rules for each type of content.
- Prioritize the highest-traffic pages first (the 5-minute and 30-minute tutorials, popular guides, ...)
What Phase 1 produces on disk/nav once every page has moved.
Each persona gets an identical five-bucket shape; only the App developer persona gets a standalone "Getting started" slot, since it's the only one with an explicit hand-holding entry tutorial called out as the primary CTA target (AD-T1) — the other personas' tutorial sets are small enough that a separate "getting started" bucket would be an empty gesture, so their tutorials list starts at the deep end.
IDs in parentheses map each leaf back to its row in the tables above.
One tweak versus the requested shape: "guides" → "how-to guides" and "Key Concepts" → "key concepts (Explanation)", so the folder labels echo the Diataxis quadrant names used everywhere else in this doc — makes it obvious at a glance which quadrant a reader landed in.
app-developer/
|
|- getting started [NEW landing page]
|-- Your first Maven build in 5 minutes (AD-T1)
|
|- tutorials
|-- Build a real project in 30 minutes (AD-T2)
|-- Running and configuring tests [NEW] (AD-T3)
|
|- how-to guides
|-- Add and exclude dependencies (AD-H1)
|-- Configure a plugin (AD-H2)
|-- Migrate an existing build to Maven 4 (AD-H3)
|-- Use Maven Mixins (AD-H4)
|-- Build for different environments (AD-H5)
|-- Create an assembly (AD-H6)
|-- Configure archive plugins (AD-H7)
|-- Work with manifests (AD-H8)
|-- Generate sources (AD-H9)
|-- Install a 3rd-party JAR locally (AD-H10)
|-- Create an archetype (AD-H11)
|-- Create a site (AD-H12)
|
|- key concepts (Explanation)
|-- What Maven is (and common misconceptions) (AD-E1)
|-- What's new in Maven 4 (AD-E2)
|-- How the build lifecycle works (AD-E3)
|-- The dependency mechanism (AD-E4)
|-- Introduction to repositories (AD-E5)
|-- What is an archetype (AD-E6)
|-- Understanding profiles (AD-E7)
|
|- reference guide
|-- POM reference (AD-R1)
|-- settings.xml reference (AD-R2)
|-- Build lifecycle reference (AD-R3)
|-- Standard directory layout (AD-R4)
|-- Glossary (AD-R5)
|-- Snippet macro (AD-R6)
|-- The APT format (AD-R7)
devops-engineer/
|
|- getting started [NEW landing page]
|
|- tutorials
|-- Set up a reproducible build [NEW] (DO-T1)
|-- Deploy your first artifact to a remote repo [NEW] (DO-T2)
|
|- how-to guides
|-- Deploy 3rd-party JARs to a remote repo (DO-H1)
|-- Use multiple repositories (DO-H2)
|-- Configure mirror settings (DO-H3)
|-- Use proxies (DO-H4)
|-- Configure authenticated HTTPS (DO-H5)
|-- Deployment & security settings (DO-H6)
|-- Large-scale centralized deployments (DO-H7)
|-- Relocate artifacts (DO-H8)
|-- Use toolchains (DO-H9)
|-- Use the Release Plugin (DO-H10)
|-- Multi-module builds (DO-H11)
|-- Configure reproducible builds (DO-H12)
|-- Inject POM properties via settings.xml (DO-H13)
|-- Configure Maven (DO-H14)
|-- Upload artifacts to Central (DO-H15)
|-- Repository management (DO-H16)
|-- Bash auto-completion (DO-H17)
|
|- key concepts (Explanation)
|-- Repository architecture & resolution (DO-E1)
|-- How reproducible builds work [NEW] (DO-E2)
|-- Maven classloading (DO-E3)
|-- The multi-module reactor [NEW] (DO-E4)
|
|- reference guide
|-- settings.xml server/security reference (DO-R1)
|-- Central Repository reference (DO-R2)
plugin-developer/
|
|- getting started [NEW landing page]
|
|- tutorials
|-- Write your first Java plugin (PD-T1)
|-- Test a development version of a plugin (PD-T2)
|
|- how-to guides
|-- Handle plugin prefix resolution (PD-H1)
|-- Document a plugin to the standard (PD-H2)
|-- Use extensions (PD-H3)
|-- Use Modello (PD-H4)
|-- Use Ant with Maven (PD-H5)
|
|- key concepts (Explanation)
|-- Plugin architecture & the Mojo model (PD-E1)
|-- Best practices for plugin design [NEW] (PD-E2)
|
|- reference guide
|-- Maven plugins catalog (PD-R1)
|-- Maven Extensions catalog (PD-R2)
|-- Maven Tools (PD-R3)
|-- Mojo API reference (PD-R4)
|-- Plugin API Javadoc (PD-R5)
|-- Reporting API Javadoc (PD-R6)
|-- Archetypes reference (PD-R7)
|-- Parent POMs reference (PD-R8)
|-- Skins reference (PD-R9)
|-- Components reference index (PD-R10)
maven-developer/
|
|- getting started [NEW landing page]
|
|- tutorials
|-- Build Maven from source (MD-T1)
|-- Make your first contribution (MD-T2)
|
|- how-to guides
|-- Set up the development environment (MD-H1)
|-- Help with Maven (MD-H2)
|-- Follow naming conventions (MD-H3)
|-- Work around the conventions (MD-H4)
|
|- key concepts (Explanation) -- heaviest new investment
|-- Maven 4 Core architecture overview [NEW] (MD-E1)
|-- Each component in isolation [NEW] (MD-E2)
|-- Component workflow during a build [NEW] (MD-E3)
|-- Best practices for writing Maven internals [NEW] (MD-E4)
|-- Misconceptions about Maven, corrected [NEW] (MD-E5)
|
|- reference guide
|-- Maven Core component reference (MD-R1)
|-- Model / Artifact / Settings Javadoc (MD-R2)
|-- Full technical references (MD-R3)
|-- Documentation style reference (MD-R4)
|-- Maven conventions (MD-R5)
site root/
|
|- index.html -- routes by persona, links to the four trees above!
|
|- about / community footer -- not in any persona flow
|-- Installation (NP1)
|-- Release Notes / History (NP2)
|-- Security Reports (NP3)
|-- Community Overview (NP4)
|-- Project Roles (NP5)
|-- Getting Help (NP6)
|-- Issue Management (NP7)
|-- The Maven Team (NP8)
|-- Resources (merged Books + 3rd Party) (NP9)
|
|- ASF footer -- unchanged, foundation-wide
|-- How Apache Works (NP10)
|-- Foundation (NP11)
|-- Data Privacy (NP12)
|-- Sponsoring Apache (NP13)
|-- Thanks (NP14)