Re: maven.
Re: maven.
- Subject: Re: maven.
- From: Chuck Hill <email@hidden>
- Date: Mon, 6 Apr 2009 16:46:15 -0700
Hi Henrique,
On Apr 6, 2009, at 4:29 PM, Henrique Prange wrote:
Chuck Hill wrote:
Sure. If the solution is good, what is the problem of reusing it?
One problem that I would expect is that you can only be all things
to all people by addressing the lowest common denominator. So
anything unique in how I want to have things work is either
fighting against the Maven way or writing my own extensions to
Maven or giving up and accepting something less than perfect.
Fine. I'm not saying we should not seek "perfect" solutions, but
"the perfect is the enemy of the good".
Again, IMHO, you already have what you desire. Why are you so
worried about the Maven discussion?
For the same reason Mike is: lot's of people use Maven and Maven users
(as opposed to most everyone else ;-) all seem to rave about it. I
want to know that I am not missing out on a good and useful technology
by being overly bitter about the number of times that Maven has bitten
me in the past. To me, Maven still feels like Massive Overkill. But
I have been wrong before. I never thought this Internet thing would
really catch on either. :-)
I'm just trying to provide information and option to developers not
satisfied with the current way they manage projects. I never said
people must use Maven. In fact, I have always pointed out Ivy and
Maven Ant Tasks as alternatives for those that just want the
dependency management thing.
I am just trying to grasp the Why of Maven.
How to handle the development lifecycle of interdependent projects.
Interdependent? You mean circular dependancies? Or just a
dependancy tree without cycles?
Maven doesn't not support circular dependencies. You have to get rid
of them because it is considered a bad practice.
Well, we agree on that then.
From the inception to the continuous process of release and
maintenance. How you build, package, test, deploy, release,
produce documentation, produce reports and metrics and etc. In a
way that not only you, the guy that made the scripts, knows how to
handle. In a way that can be clear for other people too. In a way
that other people can easily use and contribute. In a way that a
simple change in the environment doesn't bring everything down.
A simple change like someone deleting something from their Maven
repository that you were depending on? That is not a theoretical
question, I ran into that exact problem trying to build an Open
Source project that used Maven. I had a lot of fun tracking that
down and working around it.
If you want any help, you know my e-mail. ;)
:-) It was not so much tracking down the place in the pom as finding
a compatible jar and then migrating the source dependancies. Exactly
the sort of thing I expected to be automatic from a Maven managed
project ;-) But that is really an issue with the management of that
project, not Maven itself I guess.
I started using Maven 3 years ago to manage WebObjects projects on
my company. We invested money and time along these years to
improve the way we develop software. Before this investment, every
release was a pain. We were not able to follow our schedules.
Development was a mess. It was very difficult to introduce new
members in the middle of a project. It was hard to define the
quality of the code produced. Resuming, we wast a lot of time.
Maven helps you meet schedules? I am finding that hard to believe.
Believe or not, I can't recall the number of times in the past we
had the development done and we can't delivery the final "product"
at time because of package or deployment problems.
I can't say that has been a notable problem for me.
We started to seek a way to reduce the waste of time. Maven solved
all the problems? No. We have also started to use other tools and
concepts, like Eclipse, Jira, Confluence, Hudson, Selenium, Scrum,
TDD and go on. Today Maven help us to perform lot of tasks we
didn't have idea about how to accomplish in the past. Is it
perfect? Not at all. But it is a invaluable piece on our
environment.
That is a lot of changed tools and processes. It is hard to
identify which tool is responsible for what change.
I agree.
Out of steam.
Me too.
:-)
Chuck
--
Chuck Hill Senior Consultant / VP Development
Practical WebObjects - for developers who want to increase their
overall knowledge of WebObjects or who are trying to solve specific
problems.
http://www.global-village.net/products/practical_webobjects
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
References: | |
| >maven. (From: Mike Schrag <email@hidden>) |
| >Re: maven. (From: Henrique Prange <email@hidden>) |
| >Re: maven. (From: Chuck Hill <email@hidden>) |
| >Re: maven. (From: Henrique Prange <email@hidden>) |
| >Re: maven. (From: Chuck Hill <email@hidden>) |
| >Re: maven. (From: Henrique Prange <email@hidden>) |