我有一个多模块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文件的旧版本,如果我先清理,它就会崩溃。我不知道如何解决这个问题。
我通过将拉链组件移动到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文件。 码: 将所有内容读入字典的示例: