Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar文件中的Maven工件版本号_Java_Maven - Fatal编程技术网

Java jar文件中的Maven工件版本号

Java jar文件中的Maven工件版本号,java,maven,Java,Maven,我正在使用Maven 3构建xxx通用模块 构建应用程序后,我得到的jar文件是xxx-common-0.0.1.jar 这是部署到我的人工制品作为 这个部署是好的, 在这里,我如何消除附加的版本号“xxx-common-0.0.1.jar”并像“xxx common.jar”一样需要它 请帮我解决这个问题伙计们 对不起,事情没有解决 下面是我给的 <plugins> <plugin> <groupId&

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

构建应用程序后,我得到的jar文件是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>

org.apache.maven.plugins
maven jar插件
2.3.2
${project.artifactId}
org.apache.maven.plugins
maven编译器插件
2.1
1.6
1.6
使用

mvn包

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


它仍然作为xxx-common-0.0.1.jar推送

您可以在项目的
outputFileNameMapping
config选项中定义它

此选项默认为

${module.artifactId}-${module.version}${dashClassifier?}.${module.extension}
因此,在您的情况下,您可以将其更改为

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

参考资料:

在您的存储库中,您永远无法删除这些数字。在目标目录中,可以在配置中使用
finalName
元素。

这是maven约定。你为什么想让它与众不同呢?这和。(它实际上也回答了这个问题……)没有理由相信OP正在使用汇编插件。