maven程序集插件:仅限无版本的JAR

maven程序集插件:仅限无版本的JAR,maven,version,maven-assembly-plugin,Maven,Version,Maven Assembly Plugin,我需要为我的应用创建一个发行版,其中包含所有(我自己的)没有版本号的JAR 我成功地将程序集描述符配置为添加没有版本号的JAR,但它也添加了具有版本号的JAR: <assembly > <id>distribution</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</i

我需要为我的应用创建一个发行版,其中包含所有(我自己的)没有版本号的JAR

我成功地将程序集描述符配置为添加没有版本号的JAR,但它也添加了具有版本号的JAR:

<assembly >
  <id>distribution</id>
  <formats>
    <format>jar</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <moduleSets>
    <moduleSet>
      <useAllReactorProjects>true</useAllReactorProjects>
      <binaries>
        <outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
        <outputDirectory>.</outputDirectory>
        <unpack>false</unpack>
      </binaries>
    </moduleSet>
  </moduleSets>
</assembly>
如何防止添加带有版本号的jar,而保留那些没有版本号的jar



最终目标是仅对自己的JAR应用版本号删除(使用已知的
groupId
s)。

您可以使用
destName
属性声明目标JAR文件的名称:

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>zip</id>
    <includeBaseDirectory>true</includeBaseDirectory>

    <formats>
        <format>zip</format>
    </formats>
    <files>
        <file>
            <source> ${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
            <outputDirectory>/</outputDirectory>
            <destName>${project.artifactId}.jar</destName>
        </file>
    </files>
</assembly>

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>zip</id>
    <includeBaseDirectory>true</includeBaseDirectory>

    <formats>
        <format>zip</format>
    </formats>
    <files>
        <file>
            <source> ${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
            <outputDirectory>/</outputDirectory>
            <destName>${project.artifactId}.jar</destName>
        </file>
    </files>
</assembly>