gpt4 book ai didi

java - jars和其他文件的Maven打包

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

我是 Maven 新手,并且有一个具有一些依赖项的项目。现在 Maven 应该创建所有 /src/main/java 文件的 jar 文件,并将它们放入目录 A>。我想在构建过程中实现这些目标:

  • 将所有依赖 jar 放入文件夹 B
  • 将项目中的一些其他文件放入C中。
  • 然后我需要它gzippedzipped
  • 设置一些gzip中设置的执行权限
  • 最后将两个存档推送到某个网络驱动器上。

我已经可以使用 ANT 来实现这一点,但我想对 Maven 进行一个干净的移植,而不是调用大的 ANT 文件。

有人能指出我正确的方向吗?我应该使用哪些插件?

最佳答案

首先,看一下 Maven Assembly Plugin。它可能会满足您的所有需求。我已经使用过它,但只是一点点,所以我可以向您指出您可能需要的信息。

您为此插件创建 XML 配置文件(称为 Assembly Descriptor)来指导其操作。

插件页面上有一些预定义的可用内容。 http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html至少有 zip 源代码的那个会帮助你。

装配说明位于 http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html .

  • 您可以复制 dependencySets 中的依赖项。
  • 在fileSet中,您可以定义文件权限。
  • 对于 GZipping,您可以查看此主题 Creating a tar.gz archive with Maven
  • 如果 Assembly 插件无法处理共享驱动器上的复制,请查看 maven-copy-plugin。

如果 Maven Assembly 插件无法处理您需要的所有内容,您可以使用:- Maven 复制插件 - http://evgeny-goldin.com/wiki/Maven-copy-plugin复制源文件- Maven 依赖插件 - http://maven.apache.org/plugins/maven-dependency-plugin/用于复制所有依赖项 JAR(插件的目标复制依赖项)- Maven 资源插件 http://maven.apache.org/plugins/maven-resources-plugin/ - 如果资源是您需要复制的内容。

关于java - jars和其他文件的Maven打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8805699/

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