I still think that installing Nexus and using Maven and Nexus out of the box for 1 project is the best way to start. That will handle all of your needs for third party libraries and it will only take a few minutes to upload the internal libraries that you require to build the one project that you want to start with.
It will take 1/2 a day to set up Nexus and get your Maven set up to use it.

This will give you a standard platform to use Maven which will make it possible for you to get support.

Once you get your first project working well, you will be in a better situation where you have the knowledge to plan a migration to Maven for the rest of the projects. You will understand how repositories are used by Maven and understand how Maven deals with dependencies and library searches. You will also understand what it means to have artifacts in your library that do not have POM files.

If you still want to customize Maven, you can go ahead at that point with a lot better understanding of the need and will be able to explain the advantages, disadvantages, life-cycle costs and risks that this entails.

Wayne is one of the smartest and most knowledgeable people in this forum and if you do decide to go ahead with a custom approach, you should read very carefully what he suggests and be sure to follow it.


Ron

On 25/07/2011 1:17 PM, Daivish Shah wrote:
Hi Wayne,

You understood me correctly. And our company is looking to use MAVEN
standards in future so i think the idea to create custom repository
structure will not be good for us.

We have to prove some projects with MAVEN first and make them easy going
with MAVEN. Then all projects will move with MAVEN standards.

So to start with we have to create HTTP URL which follows existing standard
of MAVEN. And no change in Network location of all Artifacts here.

So based on your explanation, I have only one option to write a small
project which brings up this Maven Standard URL format and use that as maven
repository for now.

Thanks for all your explanation and sorry for all confusion that you had to
understand my requirement.

Correct me if still any other work around.

Thanks,
Daivish.



On Mon, Jul 25, 2011 at 8:26 AM, Wayne Fay<[email protected]>  wrote:

So i wanted to confirm that i only have ONE WAY TO write ONE WEB Project
which can bring up like this URL so in background my Project should use
old
network location but HTTP location should follow the MAVEN standard.

that's the only way for me ??
Clearly we are all having trouble understanding what you are asking,
even though we are all speaking English.

Let me tell you what I believe you are asking and then you confirm or deny:
1. I have an existing repo with a different structure to what Maven
expects, and I want to use it to fulfill dependency requests while
building artifacts with Maven. We cannot adjust the layout/structure
of the old repo at this time.

2. I am planning to write some webapp that will work like mod_rewrite
and turn requests from Maven that look like
http://repo/m2/ErrorLogClient/ErrorLogClient/1.0/ErrorClient-1.0.jar
into requests that my existing repo will understand under a path like
http://repo2/networkfolder/ErrorLogging/1.0/Java/ErrorLogClient.jar

3. I would like to be told the algorithm that Maven uses when looking
for artifacts in my repo so that I can code up the rewrite webapp
properly.

If this is what you are asking then yes this would seem to be possible
if you are unwilling or unable to change your existing repo structure
to match what Maven is looking for. The path Maven uses to find its
artifacts is simply:
http://repo/groupId/artifactId/version/artifactId-version.packaging

This corresponds to:
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>groupId</groupId>
  <artifactId>artifactId</artifactId>
  <version>version</version>
  <packaging>packaging</packaging>
</project>

Arguably, you may find it worth some investment in time/dollars to
look into modifying Maven itself to support your repo structure with a
custom repo layout handler. Here's a blog post with details but do
read the comments about how this will only work with Maven2 at this
point:

http://kthoms.wordpress.com/2009/10/13/how-to-register-a-custom-maven-repository-layout/

Wayne

---------------------------------------------------------------------
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