[ 
http://jira.codehaus.org/browse/MNG-4322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=188536#action_188536
 ] 

Magno Machado Paulo commented on MNG-4322:
------------------------------------------

Sorry, I think I wasn't clear...
Let's try again..
I'm going to attach a project on this issue where you can see what I'm saying.
First, do a "mvn package" on the project.
Then, go to TestMaven/target/TestMaven/WEB-INF/lib
Among other files, there's a "mentawai-1.14.1.jar" there. What I want is force 
Maven to rename this jar.
To understand why do I whant this, look at the 
"TestMaven/src/main/webapp/index.jsp" file.
The first line on thie file is:
<%@ taglib uri="/WEB-INF/lib/mentawai-1.14.1.jar" prefix="mtw" %>
Now imagine I have this line on a lot of source files, and I decide to use a 
new version of the library. I would have to go on any source file and correct 
the references.

Now, imagine Maven had renamed this jar to, say, "mentawai.jar". What I'd have 
on my index.jsp would be:
<%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>

And if I decide to move to a different version, I don't have to correct any 
references.

I think we could have an addicional tag on the dependency declaration, 
something like this:
    <dependency>
      <groupId>org.mentaframework</groupId>
      <artifactId>mentawai</artifactId>
      <version>1.14.1</version>
      <scope>compile</scope>
      <finalName>mentarai.jar<finalName> <- This is a new tag
    </dependency>
And, in the case where this new tag isn't used, Maven would use the current 
pattern, so it would be 100% backward compatible.

> Ability to rename a dependency's jar when putting it on the lib folder
> ----------------------------------------------------------------------
>
>                 Key: MNG-4322
>                 URL: http://jira.codehaus.org/browse/MNG-4322
>             Project: Maven 2
>          Issue Type: New Feature
>          Components: Artifacts and Repositories
>            Reporter: Magno Machado Paulo
>         Attachments: TestMaven.rar
>
>
> Maven put on my 'lib' folder the jars of my project's dependencies named like 
> <artefactId>-<version>.jar
> This is a problem when we need to reference the jar filename from sourcecode, 
> because if we change the dependency version, we have to track all source code 
> references to it and correct them. This is the case when importing a taglib 
> into a jsp page
> It would be better if Maven put only <artefactId>.jar on the lib folder. And 
> even better if it let us use any custom name we want for the dependencies. If 
> no name is specified, then it could use the current pattern.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to