1) How many .pom files do I need and at what level should they be at, can
someone copy and paste my directory structure and detail where the .pom
files should be?

-- From the hip, at least 5 (one for each module and one aggregator pom at the 
top level) - but depending on what else your company is doing or your own 
preferences, you may create parent/class type poms that define things for 
future osgi modules outside of this particular tree.


2) How do I configure Eclipse to build using Maven? Can I still
incrementally compile with Eclipse?

-- the m2eclipse plugin is pretty slick and yes, you can still incrementally 
build.

3) Is Maven OK to use with OSGi projects?
4) I need to perform some custom steps in the building on my OSGi jars, do I
need to write my own plugin?

-- we do, google felix/osgi 

5) The jars that I am using are my own proprietary jars, do I need to setup
a local repository somewhere, if so, how?

-- You should - regardless - to get the proxy benefits.  Google up 
artifactory/nexus/archiva (we use archiva but are looking to upgrade/migrate to 
nexus)

6) If I was to solve the same problem with Ant, would it be a better fit? If
so, how?

-- not so sure, but you'd have to provide a proof of concept to tell.  As an 
aside, there are lots of time (especially recently) that I've wished we used 
ant+ivy instead of maven 2 for the transparency of what the tool is doing, full 
control of the lifecycle, etc.  You may find it's a better fit.  But depending 
on what you do, you may find your build.xml files grow to 1205298698 lines 
before you know it (vs. pom.xml files that stay really small 
and neat).

-- eventually, you'll find other concerns like, how do I release some module?  
Does the "maven way" fit well with "our way"?  What about site output?  How 
many revisions should we keep of everything? Etc. etc.  It was a pretty big 
train wreck years ago when people were used to typing "ant build-something" to 
"mvn install" - maven repurposes some pretty common terms, so a slight 
relearning is required (not the end of the world - but be prepared for 
resistance).  More than any other tip out there, give it a try.  Take a look at 
"mvn archetype:generate"

-----Original Message-----
From: Takapa [mailto:[email protected]] 
Sent: Tuesday, November 10, 2009 11:58 AM
To: [email protected]
Subject: How do I get started on Maven?


Hello all,

I'm a complete beginner to Maven but I have a project that requires it I
think, but I have a few questions (as I cannot figure it out from the
website):

I have a quite complex codebase where I have a series of projects (in
Eclipse), each of which represents a seperate OSGi service with seperate
dependancies. Some of the projects are dependant on each other. Some are
dependant on external OSGi libraries.

I wish to know how I can configure Maven to make my life easier and to take
this config management nightmare away.

Questions (question 1 is the most importand if all the questions are too
daunting):

1) How many .pom files do I need and at what level should they be at, can
someone copy and paste my directory structure and detail where the .pom
files should be?
2) How do I configure Eclipse to build using Maven? Can I still
incrementally compile with Eclipse?
3) Is Maven OK to use with OSGi projects?
4) I need to perform some custom steps in the building on my OSGi jars, do I
need to write my own plugin?
5) The jars that I am using are my own proprietary jars, do I need to setup
a local repository somewhere, if so, how?
6) If I was to solve the same problem with Ant, would it be a better fit? If
so, how?

My current folder structure:

    /workspacefolder
          /osgiService1
             /bin
             /dist
             /lib
                lib1_1.0.0.jar
                lib2_1.0.0.jar
             /src
          /osgiService2
             /bin
             /dist
             /lib
                lib2_1.0.0.jar
                lib3_1.0.0.jar

             /src
          /osgiService3
             /bin
             /dist
             /lib
                lib3_1.0.1.jar
                lib4_1.0.0.jar
             /src
          /osgiService4
             /bin
             /dist
             /lib
                lib4_1.0.0.jar
                lib5_1.0.0.jar
             /src


Thanks so much,

Chris
-- 
View this message in context: 
http://old.nabble.com/How-do-I-get-started-on-Maven--tp26287089p26287089.html
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to