java - 将文件从 Maven 程序集中的 Maven 依赖项中拉出

标签 java maven maven-assembly-plugin

我在一个名为 bootstrapper 的项目(在脚本文件夹中)中有我的共享服务启动和停止脚本。该项目还有一些引导 Java 代码。

我有一项服务依赖于 Bootstrap 项目。我想让 Maven 程序集 session 进入 Bootstrap jar,拉出启动和停止脚本并将它们放入服务二进制文件的根目录中(通过 maven 过滤插件运行它们)

如果启动和停止脚本位于服务项目中,我会执行以下操作:

<fileSets>
    <fileSet>
        <filtered>true</filtered>
        <directory>${project.build.scriptSourceDirectory}</directory>
        <outputDirectory>/</outputDirectory>
        <fileMode>755</fileMode>
        <directoryMode>755</directoryMode>
    </fileSet>
</fileSets>

<dependencySets>
    <dependencySet>
        <fileMode>755</fileMode>
        <outputDirectory>/lib</outputDirectory>
        <useProjectArtifact>true</useProjectArtifact>
        <scope>runtime</scope>
    </dependencySet>
</dependencySets>

但是,它们位于 Bootstrap 项目中(并且需要留在那里)...那么我如何在 Maven 程序集中提取它们?

最佳答案

您可以使用程序集插件中dependencySetunpackOptionsincludes来实现您的需求,参见:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

关于java - 将文件从 Maven 程序集中的 Maven 依赖项中拉出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184581/

相关文章:

java - ListView 不使用自定义 View 更新大小

java - 如何在spring中接收动态生成的输入值作为bean

java - 如何在 Java 11 http 客户端中保持连接

eclipse - 如何在 Eclipse 首选项中撤消将 Eclipse 构建中的目标运行标记为忽略?

maven - 将 Enunciate 与 Maven/多个模块一起使用

java - 创建资源路径时从 ZipFileSystemProvider 获取 FileSystemNotFoundException

maven - 通过Maven-assembly插件创建zip文件时重命名文件

java - 读取 Java .class 文件

maven - 重命名所有项目依赖项,而不重命名主 Artifact

java - Maven:压缩资源并保存到特定文件夹中