Deployment 在上载到远程存储库之前更改依赖项jar的名称
下面是我的问题: 我想上传一个带有pom.xml和deploy命令的jar,但我想上传的jar中不包含这个名称中的版本号 例如,jogl.all.jar的pom.xml: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
<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>