You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2008/08/04 17:39:19 UTC
svn commit: r682424 -
/maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt
Author: jvanzyl
Date: Mon Aug 4 08:39:19 2008
New Revision: 682424
URL: http://svn.apache.org/viewvc?rev=682424&view=rev
Log:
o first pass at cleaning out what's in confluence and integrate it into main document
o need clarify with john and brian about profile activators and file based repositories and mirrors (i think this was 2.0.x)
Modified:
maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt
Modified: maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt
URL: http://svn.apache.org/viewvc/maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt?rev=682424&r1=682423&r2=682424&view=diff
==============================================================================
--- maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt (original)
+++ maven/site/branches/maven-2.1-doco/maven-2.1-architectural-goals.apt Mon Aug 4 08:39:19 2008
@@ -1,32 +1,54 @@
-Maven 2.1
+h1. Maven 2.1
+
+h2. Architectural Goals
+
+h3. Embedder
+
+h3. Custom Components
+* Tycho
+
+h3. Mercury
+* Sustained connections for transfers (releasing and deploying)
+* Artifact Resolution
+* Graph-based artifact resolution
+* Decouple from Maven's core
+* Binary graph that is pre-resolved for a POM
+* Conflict resolution is handled by SAT
+* PGP support
+
+h3. Model Changes
* Tags and categorization in the POM
* Specification dependencies
-* Custom components
* Dependency extensions
* Exclude all
-* Sustained connections for transfers (releasing and deploying)
-* Better parent versioning
-* Greatly improved embedder
-* Java5 annotations for plugins
-* Integration and promotion of scriptable plugins
-
-* Architectural Goals for Maven 2.1
- * Backward compatibility
- * Provide layer of adapters for plugin backward compatibility, to
- avoid immediate necessity to recode entire suite of plugins and
- reports for 2.1 compat.
+
+h3. Core Refactorings
+* Project Builder
+** Pluggable model readers
+ * A new terse format that uses attributes
+ * Allow mixin capabilities using an import directive
+ * Automatic parent versioning
+ * New interpolation component (plexus-interpolation)
+ * Dynamic build sections ([MNG-3530|http://jira.codehaus.org/browse/MNG-3530])
+* Plugin Manager
+* Lifecycle Executor
+** Queryable Lifecycle
+*** The most important change in the embedding environment. You can actually query Maven for the complete execution before it happens. We must know the entire
+ model of execution before we execute.
+* Java5 annotations for plugins: we have two implementations that have now been merged in plexus-cdc. QDOX 1.7 has now been released so we may want to check the
+ source level gleaning again. Jason Dillon has created a working class processing model. We need to deal with Plexus components and Maven plugins.
+
+h3. Integration and promotion of scriptable plugins
+
+h3. Backward compatibility
+* Provide layer of adapters for plugin backward compatibility, to avoid immediate necessity to recode entire suite of plugins and reports for 2.1 compat.
* Integrity checking
* Don't allow builds where versions come from non-project sources
like local settings and CLI parameters
* JC: Don't allow builds where versions come from profiles that
have to be activated manually
- * Queryable Lifecycle
- * The most important change in the embedding environment. You can
- actually query Maven for the complete execution before it happens
- * I would like to hook in the artifact resolution ghosting to this
- * JC: This tends more toward simulating an entire build, and
- should include simulating additions to source roots and
- resources, IMO...but not in the core, in a simulator mojo
+
+
* Toolchains
* Some preliminary work has been done on a branch by Milos and
myself, we're basically going to steal all the profile work from
@@ -38,9 +60,6 @@
* JC: Posted where?
* We Kenney's and Johns tools which are complementary embedder
inside the invoker
- * Java5 Annotations
- * We have two implementations for mojos which will be merged
- * We have two implementations for plexus components
* Integration Testing
* Still not entirely happy with the current setup but it's working
and relatively easy to update
@@ -122,10 +141,6 @@
* Decouple script-based Plugins from the core
* We should just completely push this out of the core
* Refactor Project Builder
- * Pluggable model readers
- * A new terse format that uses attributes
- * Allow mixin capabilities using an import directive
- * Automatic parent versioning
* JC: Pipelining of the various steps occurring in the project
builder now, according to a strict and well-documented workflow.
* Execution Configuration
@@ -134,24 +149,10 @@
* Have one configuration model for request
* Have one configuration model for session: session takes the
request in the constructor and delegates
- * Artifact Resolution
- * Graph-based artifact resolution
- * Decouple from Maven's core
- * Binary graph that is pre-resolved for a POM
* Domain logging
* Location/Attribute driven behavior
* JC: What's this?
-|| Status || Work || Version || Issue || SVN || Developers || Date ||
-| WIP | [POM Interpolation Refactor] | 2.0.x | Multiple (see doc) | [john-2.0.x-plxInterpolation|https://svn.apache.org/repos/asf/maven/components/branches/john-2.0.x-plxInterpolation] | John Casey | |
-| WIP | [Dynamic POM Build Sections] | 2.0.x | [MNG-3530|http://jira.codehaus.org/browse/MNG-3530] | [john-2.0.x-dymanicBuild|https://svn.apache.org/repos/asf/maven/components/branches/john-2.0.x-dynamicBuild] | John Casey | |
-| WIP | [Decoupling of Maven Artifact] | 2.1.x | N/A | N/A | Jason van Zyl | 2 Aug 2007 |
-| WIP | [Java 5 Annotations for Plugins] | 2.1.x | [MNG-2521|http://jira.codehaus.org/browse/MNG-2521] | [MNG-2521 Branch | https://svn.apache.org/repos/asf/maven/components/branches/MNG-2521] | Yoav Landman, Jason van Zyl | |
-| WIP | [IT Problems] | 2.0.x,2.1.x | [MPA-1000|http://jira.codehaus.org/browse/MPA-100] | [Integration Tests|http://svn.apache.org/repos/asf/maven/core-integration-testing/trunk] | Jason van Zyl, John Casey, Raphael Pieroni | |
+- Need to ask brian and john about clarification
| WIP | [Custom Profile Activators] | 2.1.x | ??? | [trunk|http://svn.apache.org/repos/asf/maven/components/trunk] | John Casey | |
-| WIP | [Conflict Resolvers] | 2.0.x, 2.1.x | [MNG-612|http://jira.codehaus.org/browse/MNG-612] | [MNG-612 Branch|https://svn.apache.org/repos/asf/maven/components/branches/MNG-612] | Mark Hobson | |
| Complete | [Mirror Settings and File repositories] | 2.0.x, 2.1.x \\ | [MNG-3461|http://jira.codehaus.org/browse/MNG-3461] | | Brian Fox \\ | March 13th, 2008 \\ |
-| WIP \\ | [Source File Encoding configuration|MAVENUSER:POM Element for Source File Encoding]\\ | 2.0.x, 2.1.x \\ | [MNG-2216|http://jira.codehaus.org/browse/MNG-2216] | \\ | Benjamin Bentmann, Hervé Boutemy \\ | |
-| New | [Eclipse plugin refactored for extensibility]\\ | 2.0.x \\ | N/A \\ | N/A | Arnaud Héritier, Nicolas De Loof \\ | 30 April 2008 \\ |
-| WIP | [Doxia Release Plan] | N/A | N/A | N/A | Dennis Lundberg, Vincent Siveton, Lukas Theussl | |
-| New | [Reporting Output Files Encoding Configuration|Reporting Encoding Configuration] | 2.0.x, 2.1.x | [MNG-3608|http://jira.codehaus.org/browse/MNG-3608] | | Hervé Boutemy, Benjamin Bentmann | 31 May 2008 |
\ No newline at end of file