Maven Basic Question
mvn -DgroupId=org.epseelon.samples -DartifactId=todolist archetype:create
Can anyone explain me the command here.
- What is DgroupID?
- What is org.epseelon.samples
- What is Dartif开发者_开发技巧actID = todolist
- What is archetype and create.
The tokens in this command line are:
- mvn
- -D
- groupId
- =
- org.epseelon.samples
- -D
- artifactId
- =
- todolist
- archetype:create
And here is the explanation:
- The
-Dmeans define a property of the given name, which is very generic. Almost everything can be handled and configured by it. groupIdis the namespace in which your projects live. You should choose your own internet domain for it, in reversed order. For example, I usually choosede.roland_illig.*, replacing the*with the actual project name. This will lead to (redundant) complete artifact names likede.roland_illig.todolist:todolistbut is useful if I later decide to split the project into several small libraries.artifactIdis the project name itself. When you build a.jarfile, the resulting file will have this name.archetypeis the name of a Maven plug-in.createis an action that is defined by that plug-in.
See the Getting started manual
- archetype:create is to create a project
- -DgroupId defines the group usually the domain e.g.
org.eclipse.visualeditas a group of artifacts, the it could have a model, a gui and some other modules packed - -DartifactId defines the artifact (e.g. a jar file) e.g. visedit-gui-1.0.jar which is one the element of the group.
In maven link text you define dependency on other packages/libraries with 3 parameters: groupId:artifactId:version. For details see documentation. Packages are stored in central repository.
Maven is also known for plugins. Witch archetype:create you call plugin archetype and it's action create (documentation).
The command mvn ... creates a new project based on specified jar org.epseelon.samples:todolist.
加载中,请稍侯......
精彩评论