gpt4 book ai didi

java - 将家长文档包含到 zip 文件中

转载 作者:行者123 更新时间:2023-12-01 09:58:29 27 4
gpt4 key购买 nike

我有一个多模块 Maven 项目,我想最后创建一个 ZIP 文件,其中包含 .ear和文档。

该文档是用docbkx制作的,并且是父文档的一部分。.ear文件是在模块中制作的。

我的结构:

partent
|-src/docbkx
|-moduleEJB
|-moduleEAR

我现在在哪里?

  1. 我可以创建一个包含我耳朵的 ZIP(使用 mvn clean package )
  2. 我可以创建文档的 PDF 输出(使用 mvn clean site )

我现在想将生成的 PDF 文档包含到我的 ZIP 文件中。我怎样才能做到这一点?我试图包含我的父项目的目标目录,但什么也没发生 - 这似乎合乎逻辑,因为当我运行 mvn clean package 时文档 PDF 未制作,因为它是 pre-site 的一部分生命周期。

这是我的assembly.xml

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>bin</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.directory}</directory>
<includes>
<include>*.ear</include>
</includes>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>${parent.project.build.directory}/docbkx/pdf</directory>
<includes>
<include>*.pdf</include>
</includes>
<outputDirectory>docs/</outputDirectory>
</fileSet>
</fileSets>
</assembly>

这是我的parent.pom 的文档执行部分:

            <executions>
<execution>
<phase>pre-site</phase>
<goals>
<goal>generate-pdf</goal>
</goals>
<configuration>
</configuration>
</execution>
</executions>

提前致谢

编辑:我还尝试更改 docbkx 的编译阶段,但最终的 zip 中仍然没有任何内容。

最佳答案

我自己拿到的。由于父项目是最后构建的,因此我创建了一个名为 Documentation 的新项目来创建 PDF。然后我使用文件集将其添加到 zip 中

<fileSet>
<directory>${project.build.directory}/../../documentation/target/docbkx/pdf</directory>
<includes>
<include>*.pdf</include>
</includes>
<outputDirectory>docs/</outputDirectory>
</fileSet>

关于java - 将家长文档包含到 zip 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com