Deployment 在上载到远程存储库之前更改依赖项jar的名称

Deployment 在上载到远程存储库之前更改依赖项jar的名称,deployment,maven-2,build,jar,Deployment,Maven 2,Build,Jar,下面是我的问题: 我想上传一个带有pom.xml和deploy命令的jar,但我想上传的jar中不包含这个名称中的版本号 例如,jogl.all.jar的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht

下面是我的问题:

我想上传一个带有pom.xml和deploy命令的jar,但我想上传的jar中不包含这个名称中的版本号

例如,jogl.all.jar的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl.all</artifactId>
<version>2.0-b526-20111018</version>
<packaging>jar</packaging> 
<name>Jogl</name>
</project>
部署的jar在此相等:
jogl.all-2.0-b526-2011108.jar

但是,当我调用这个依赖项时,我希望maven尝试下载一个名为:
jogl.all.jar

谢谢你的建议:)


请注意:如果要部署到远程存储库,则无法更改工件名称。这将打破maven的工作方式

请参阅中的@Pascal

您可以使用属性
outputFileNameMapping
在使用maven assembly plugin将依赖JAR包含在发行版中时更改其名称。如下所示:

   <dependencySets>
        <dependencySet>
            <outputDirectory>/webapps/myapp/WEB-INF/lib</outputDirectory>
            <excludes>
                <exclude>${project.groupId}:${project.artifactId}</exclude>
            </excludes>
            <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
        </dependencySet>
    </dependencySets>

/webapps/myapp/WEB-INF/lib
${project.groupId}:${project.artifactId}
${artifact.artifactId}.${artifact.extension}

好的,谢谢,在使用汇编插件将jar添加到我的jar中之前,你知道我如何更改jar的名称吗?
   <dependencySets>
        <dependencySet>
            <outputDirectory>/webapps/myapp/WEB-INF/lib</outputDirectory>
            <excludes>
                <exclude>${project.groupId}:${project.artifactId}</exclude>
            </excludes>
            <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
        </dependencySet>
    </dependencySets>