使用Maven从文件名中删除版本号

钱:

我在Maven中有5个模块的项目。现在,当我执行“ mvn全新安装”时,它将生成一个耳朵,其中包含两个罐子,一个war和一个来自其他模块的sar。

所有文件名都包含版本,例如projectx-ear-2.0.0.ear,projectx-client-2.0.0.jar等。

我需要重命名其中一个jars和最后一个耳朵,以省略文件名中的版本。它看起来应该像这样:

projectx-ear.ear
|
+-- projectx-client.jar
|
+-- projectx-misc-2.0.0.jar
|
+-- projectx-sar-2.0.0.sar
|
\-- projectx-web-2.0.0.web

现在,我正在使用以下插件进行构建:maven-compiler-plugin和maven-release-plugin

实现我期望的结果的最佳方法是什么?

Pascal Thivent:

在您的耳模块中,您可以使用project.build.finalName元素,也可以配置支持可选参数maven-ear-pluginfinalName要配置捆绑罐的最终名称,您需要定义一个,jarModule并为其设置bundleFileName属性。

最终配置可能看起来像这样(我将在此处演示如何在插件配置中设置最终的耳朵名称):

<project>
  [...]
  <dependencies>
    <dependency>
      <groupId>yourgroupid</groupId>
      <artifactId>projectx-client</artifactId>
      <version>2.0.0</version><!-- not mandatory if inherited -->
    </dependency>
    [...]
  </dependencies>
  [...]  
  <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <finalName>projectx-ear</finalName>
          <modules>
            <jarModule>
              <groupId>yourgroupid</groupId>
              <artifactId>projectx-client</artifactId>
              <bundleFileName>anotherName.jar</bundleFileName>
            </jarModule>
          </modules>
        </configuration>
      </plugin>
      [...]
</project>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章