jar文件中的Maven工件版本号

时间:2012-01-03 11:16:31

标签: java maven

我正在使用Maven 3构建xxx-common模块

构建我的应用程序后,我的jar文件为xxx-common-0.0.1.jar

这将被部署到我的神器中

http://localhost:8800/artifactory/core-release/com/xxx/xxx-common/0.0.1/xxx-common-0.0.1.jar

部署很好,

在这里,我如何消除附加“ xxx-common-0.0.1.jar ”的版本号,并将其视为“ xxx-common.jar

请帮助克服这个问题... ...


对不起它没有用完

以下是我给的......

<plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <finalName>${project.artifactId}</finalName>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin> 

        </plugins>

使用

执行

mvn package

将/home/xxx/build-deploy-tools/.jenkins/jobs/workspace/xxx-common/target/xxx-common.jar安装到/home/xxx/.m2/repository/com/xxx/xxx-公共/ 0.0.1 / XXX-共0.0.1.jar

仍然推动xxx-common-0.0.1.jar

2 个答案:

答案 0 :(得分:5)

在您的存储库中,您无法摆脱这些数字。在目标目录中,您可以在Maven JAR Plugin的配置中使用finalName元素。

答案 1 :(得分:0)

您可以在项目的outputFileNameMapping配置选项中定义它。

此选项默认为

${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}

因此,在您的情况下,您可以将其更改为

${module.artifactId}.${module.extension}

参考:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html