我正在使用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
答案 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