|
Building Projects: Maven2 |
|
Learn to Set Up A Maven2 Repository |
Maven2 is an Open Source
build tool that made the
revolution in the area of
building projects. Like the
build systems as "make" and
"ant" it is not a language to
combine the build
components but it is a build
lifecycle framework. A development team does not
require much time to
automate the project's build
infrastructure since maven
uses a standard directory
layout and a default build
lifecycle. Different
development teams, under a
common roof can set-up the
way to work as standards in
a very short time. This
results in the automated
build infrastructure in more
stable state. On the other
hand, since most of the
setups are simple and
reusable immediately in all
the projects using maven
therefore many important
reports, checks, build and
test animation are added to
all the projects. Which was
not possible without maven
because of the heavy cost of
every project setup.
Maven 2.0 was first released
on 19 October 2005 and it is
not backward compatible
with the plugins and the
projects of maven1. In
December 2005, a lot of
plugins were added to
maven but not all plugins
that exists for maven1 as
been ported yet. Maven is
expected to be stabilized
quickly with most of the
|
|
Open Source technologies.
People are introduced to use
maven as the core build system
for Java development in one
project and a multi-project
environment. After a little
knowledge about the maven,
developers are able to setup a
new project with maven and also
become aware of the default
maven project structure.
Developers are easily enabled to
configure aven and its plugins
for a roject. Developers enable
common settings for maven and
its plugins over multiple projects,
how to generate, istribute and
deploy products and reports with
maven so hat they can use
repositories to set up a company
repository. Developers can also
know about the most important
plugins and about how to install,
configure and use them, just to
look for other plugins to evaluate
them so that they can be
integrated in their work
environment.
Maven is the standard way to
build rojects and it also provides various other characters like
clearing the definition of the
project, ways to share jars
across projects. It also provides
the easy way to publish project
information (OOS).
Originally maven was designed
to simplify the building processes
in the Jakarta Turbine project.
Several projects were there
containing their own slightly
different Ant build files and JARs
were checked into CVS. |
|
An apache group's tool that can build the projects, publish project information, defines what
the project consists of and
that can share JARs across
several projects. The result
of all these requirement was
the maven tool that builds
and manages the javabased-
project.
Maven: Features
1.
Portable: Maven is
portable in nature because:
• Building configuration
using maven are
portable to another
machine, developer and
architecture without any
effort
• Non trivial: Maven is
non trivial because all
file references need to
be relative, environment
must be completely
controlled and
independent from any
specific file system.
2. Technology: Maven is a
simple core concept that is
activated through IoC
container (Plexus).
Everything is done in maven
through plugins and every
plugin works in isolation
(ClassLoader). Plugings are
downloaded from a pluginrepository
on demand.
Maven's Objectives: The
primary goal of maven is to
allow the developers to
comprehend the complete
state of a project in the
shortest time by using easy |
|
Sept 2007 | Java Jazz Up |24 |
|
|
|
Pages:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53 ,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63 ,
64,
65 ,
66 ,
67 ,
68 ,
69 ,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79, Download PDF |
|
|
|
|
|
|
|
|
|