I just committed an initial xdoc for the "Hacking Archiva" set of
documents.
Static Copy: http://joakim.erdfelt.com/maven/archiva-1.0/hacking/index.html
Once I got past the 'Getting Started' section, I outlined a collection
of Concepts present within Archiva that might need more thought.
Since I'm so close to the code, I have my own (obviously skewed) view
of what's important and what's not.
I could use the opinions of other developers here to flesh out what
concepts need to be detailed the best.
I'm copy/pasting this list in this email to aide in this discussion.
Concepts
- Modules & Source Tree
- Plexus Basics
- Purpose
- Role & Hint
- Descriptors
- META-INF/plexus/components.xml
- META-INF/plexus/application.xml
- src/test/resources/${package}/${test}.xml
- plexus-maven-plugin
- generated and/or merge
- javadoc tags
- Model
- Heirarchy of artifacts.
- Project: ( group Id + artifact Id )
- Versioned: ( project + version )
- Artifact: ( versioned + classifier + type )
- Types of objects.
- Archiva Project Model
- Archiva Artifact
- Archiva Repository
- Archiva Reposiotry Metadata
- Repository Statistics
- Repository Problem
- Types of Repositories
- Local / Managed
- file://... URLs only
- Indexed
- Statistics
- Remote
- Database / Persistence
- JDO / JPox
- Query / Constraints
- Scheduling
- How plexus-quartz & plexus-taskqueue fit in.
- Types of Jobs
- Repository Scanning
- Known Files
- Ignored Files
- Unknown Files
- Database Updates
- Periodic
- Unprocesed Process
- Cleanup
- Nightly
- Consumers
- Purpose
- Discovery
- Configuration
- Types of Consumers
- Repository Artifact
- Database Unprocessed
- Database Cleanup
- Repository Connectors
- Proxy Connector
- Pre Download Policies
- Post Download Policies
- Maven Artifact / Project Libraries
- Bidirectional Repository Layout
- Project Readers
- Project Filters
- Project Resolvers
- Indexer
- Bytecode
- File Content
- Hashcodes
- Analyze / Index
- Search / Query
- Reporting
- Reporting Manager
- Artifact Reports
- Metadata Reports
- Project Reports
- Web Framework
- Webwork & XWork
- <archiva: /> taglib
- <archiva:copy-paste />
- <archiva:download />
- <archiva:group-id-link />
Thanks in advance!
--
- Joakim Erdfelt
[EMAIL PROTECTED]
[EMAIL PROTECTED]
Archiva Developer
Alpaca Founding Member
|
- Beginnings of "Hacking Archiva" document. Joakim Erdfelt
-