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

Maven生成的zip文件包含旧的war文件

梅庆
2023-03-14

我有一个多模块Maven projet,我想构建一个包含所有要在生产服务器上交付的文件的zip文件,这意味着一个war文件和一堆shell脚本

这里是我父母pom的一些摘录。xml:

    <modules>
        <module>an-fwk</module>
        <module>eloi-model</module>
        <module>eloi-service</module>
        <module>eloi-facade</module>
        <module>eloi-web</module>
    </modules>

    ...
    
    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>2.5.3</version>
                        <inherited>false</inherited>
                        <executions>
                            <execution>
                                <id>Génération du livrable 3/5(1) : assemblage de l'archive eloi-batch</id>
                                <phase>process-sources</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <descriptor>
                                        ${assembly.descriptor.dir}/eloi-batch.xml
                                    </descriptor>
                                    <finalName>eloi-batch</finalName>
                                    <appendAssemblyId>false</appendAssemblyId>
                                    <outputDirectory>${basedir}/${livrable.dir}</outputDirectory>
                                </configuration>
                            </execution>
                            <execution>
                                <id>Génération du livrable 3/5(2) : assemblage de l'archive publicationweb</id>
                                <phase>process-resources</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <descriptor>
                                        ${assembly.descriptor.dir}/publicationweb.xml
                                    </descriptor>
                                    <finalName>publicationweb</finalName>
                                    <appendAssemblyId>false</appendAssemblyId>
                                    <outputDirectory>${basedir}/${livrable.dir}</outputDirectory>
                                </configuration>
                            </execution>
                            <execution>
                                <id>Génération du livrable 3/5(3) : assemblage de l'archive publicationReferentiel</id>
                                <phase>process-resources</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <descriptor>
                                        ${assembly.descriptor.dir}/publicationReferentiel.xml
                                    </descriptor>
                                    <finalName>publicationReferentiel</finalName>
                                    <appendAssemblyId>false</appendAssemblyId>
                                    <outputDirectory>${basedir}/${livrable.dir}</outputDirectory>
                                </configuration>
                            </execution>
                            <!-- Here I generate the zip file -->
                            <execution>
                                <id>Génération du livrable : Création du zip pour Artifactory</id>
                                <phase>post-site</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <appendAssemblyId>false</appendAssemblyId>
                                    <descriptors>
                                        <descriptor>${assembly.descriptor.dir}/zip.xml</descriptor>
                                    </descriptors>
                                    <outputDirectory>${basedir}/artifactory</outputDirectory>
                                    <finalName>${deliverable.file.name}</finalName>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

war文件在eloi web项目中生成。所以我有一个问题,因为父母是pom。xml是首先执行的,所以我实际上得到了我的zip文件,但是在构建之前,使用了war文件的旧版本,如果我先清理,它就会崩溃。我不知道如何解决这个问题。

共有1个答案

翟元凯
2023-03-14

我通过将拉链组件移动到pom解决了这个问题。eloi web模块的xml。我以前试过,但遇到了其他问题,因为模块中的${basedir}与父模块中的目录不同。一位同事建议使用${basedir}// ,解决了这些问题。不是很优雅,但简单高效。

 类似资料:
  • 问题内容: 我正在尝试使用php创建一个zip文件(确实如此-从此页面获取-http://davidwalsh.name/create-zip- php ),但是zip文件中的所有文件夹名称都是文件本身。 可以将zip文件中的文件减去所有文件夹吗? 这是我的代码: 问题答案: 这里的问题是要传递相同的两个参数。 根据文档: bool ZipArchive :: addFile (字符串 $ fil

  • 我跟随了几篇文章,使用javaclass创建了一个zip文件。拉链已创建,但我无法打开它。在我的Mac电脑上,当我用命令打开它时,我收到了这条消息: 找不到中央目录签名的结尾。此文件不是zipfile,或者它构成多部分存档的一个磁盘。在后一种情况下,将在此存档的最后一个磁盘上找到中心目录和zipfile注释。 解压:在/Users/xxxx/Downloads/iad之一中找不到zipfile目录

  • 我只是按照这个问题修改了pom以创建不同的war文件。这是原始配置 下面是修改后的(要创建cambelton.war) 当尝试构建时,它会出现错误,但会创建war文件。我认为在尝试创建zip文件时会出现问题。这是错误消息 编辑1 这是webapp。xml 编辑2:也添加了$符号,但仍然给出与相同的错误

  • 在graphDB的8.3版中仍然可以生成war文件吗?我在我的发行版中找不到生成war文件。 谢谢你。

  • 问题内容: 我有多个包含不同类型的txt文件的zip文件。如下所示: 如何使用pandas读取每个文件而不提取它们? 我知道每个zip文件是否为1个文件,我可以对read_csv使用压缩方法,如下所示: 任何有关如何执行此操作的帮助都将非常有用。 问题答案: 你可以传递到构建从包装成一个多文件一个CSV文件。 码: 将所有内容读入字典的示例: