如何在 Maven 中将目录从源复制到生成的 jar

How to copy a directory from the source to resulting jar in maven

我需要将一个目录从我的源复制到由 maven build 生成的 jar 的根目录。

(这样做的目的是生成一个可重复使用的 vaadin 主题 jar。根据 的回答,我需要将 VAADIN 目录从源复制到罐子)

有人能告诉我一个方法吗?

您可以尝试使用

Maven Assembly Plugin

使用它您可以指定文件集和依赖集。例如

<fileSets>
    <fileSet>
        <directory>${basedir}/lib</directory>
        <outputDirectory>/</outputDirectory>
        <includes>
            <include>*.jar</include>
        </includes>
    </fileSet>
 </fileSets>

我只需要做一件非常简单的事情。我将 VAADIN 目录放在 src\main\resources 中,当执行 install 目标时,它会自动复制到生成的 jar 的根目录中。