当前位置: 首页 > 知识库问答 >
问题:

Maven:如何为项目重命名war文件?

袁秦迟
2023-03-14

我有一个项目,在pom中包含以下组件。xml

   <groupId>com.myorg</groupId>
    <artifactId>bird</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>bird</name>

    <modules>
        <module>persistence</module>
        <module>business</module>
        <module>service</module>
        <module>web</module>
    </modules>

以及web模块pom。xml

   <parent>
        <artifactId>bird</artifactId>
        <groupId>com.myorg</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>web</artifactId>
    <packaging>war</packaging>  

web模块创建一个名为web-1.0-SNAPSHOT的war文件。war如何配置maven将其构建为bird。战争?

共有3个答案

尚棋
2023-03-14

查找pom.xml

我想要下面的解决方案。

<artifactId>bird</artifactId>
<name>bird</name>

<build>
    ...
    <finalName>${project.artifactId}</finalName>
  OR
    <finalName>${project.name}</finalName>
    ...
</build>

为我工作^^

桂高义
2023-03-14

您需要配置war插件:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <warName>bird.war</warName>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

此处提供更多信息

孟振
2023-03-14

您可以在生成战争的Web模块中使用以下内容:

<build>
  <finalName>bird</finalName>
 . . .
</build>

这导致了一个名为bird的文件。当使用目标“战争:战争”时,将创建战争。

 类似资料:
  • 问题内容: 我有一个项目,其中包含以下组件 和网络模块为 Web模块创建名为war的战争文件, 如何使用maven将其重命名为? 问题答案: 您可以在产生战争的Web模块中使用以下命令: 这将导致在使用目标“ war:war”时创建一个名为bird.war的文件。

  • 问题内容: 我需要在Maven生成的WAR 文件夹中具有JAR依赖关系,而不是,这是它在存储库中的名称。实现这一目标的最佳方法是什么? 在我的POM中,我有: 我希望它以出现在文件夹中。 这是我无法控制的对Maven Central的外部依赖。同样,我也不想强迫使用此方法的所有人将依赖关系重新部署到其本地存储库。 是否有我可以利用的Maven插件,还是应该开始自己编写代码? 问题答案: 您可以使用

  • 我建立了一个maven多模块项目,一个用“WAR”包装,另一个用“JAR”包装。 当我在父项目上执行“MVN war:inplace”时,Maven为每个子项目生成一个文件夹src/main/webapp。在我看来,这只对战争项目有意义。我怎样才能告诉Maven不要在JAR项目上运行这个目标呢? 感谢您的帮助,不胜感激!

  • 问题内容: 手指交叉可以帮助我! 我正在使用SmartSprites将目标网页上的PNG合并为一个,以便更快地加载。 SmartSprite将检查您的CSS文件,生成CSS Sprite图像,并创建一个新的CSS文件,该文件将使用此Sprite图像而不是原始图像。我想要做的是在我的Maven WAR构建期间自动用SmartSprite替换原始CSS文件。 所以这就是我想发生的事情: SmartSp

  • > DAO层类型:jar Rest服务层类型:war,依赖:DAO{scope:default,type:jar}

  • 我一直在使用PDF文件中的命名目标来打开文件中特定位置的PDF文件。负责生成PDF文档的团队使用工具从图书标记自动生成命名目的地,因此命名目的地的名称往往类似于*9\u Glossary*或*Additional\u Information*。我们被要求用多种语言制作相同的文档。我预计我们将收到多种外语的PDF文档,在相同的位置带有书签,但图书标记的名称当然将使用这些其他语言,自动生成的命名目的地