Skip to content
ato edited this page Aug 18, 2012 · 45 revisions
project (dependency resolution)
Identified by a groupId and artifactId pair. Usually one to one with a project.clj file. Not necessarily corresponding one to one with a GitHub project.
Examples: ring, ring/ring-core, com.cemerick/friend
Vernacular: jar (imprecise), library
metaproject
A project that depends on tightly related subprojects. Sometimes has an empty jar file or no jar file at all, just a pom file.
Examples: ring
Synonyms: virtual project, multi-module project (maven)
Vernacular: metajar
subproject
A type of project that belongs to a larger metaproject.
Examples: ring/ring-core, ring/ring-jetty-adapter
Synonyms: module (maven)
artifact
A release or point in time snapshot of a project. Not to be confused with "build artifact".
Examples: [ring "1.1.2"], [ring/ring-core "1.1.2"], [com.cemerick/friend "0.0.1"]
Vernacular: a push, an upload, a version
artifact id
A bare project name without a group id. Not to be confused with artifact or build artifact.
Examples: ring-core, ring-jetty-adapter, friend
Vernacular: jar name
repository (dependency resolution)
TODO
local repository (~/.m2)
TODO
repository (version control)
TODO
coordinates (dependency resolution)
TODO
build artifact
TODO
Clone this wiki locally