java - 如何在构建过程中在 jar 外部创建 configs 目录

标签 java maven

我的maven项目中有如下结构

src
 |-main
    |-java
       |-org.my....
          |- ..classes
    |-resources
       |-configs
          |-config1.xml
          |-config2.xml
       |-log4j.xml

我想在构建项目后获取jar 外的resources/configs 目录。也就是说,在我运行 mvn clean install 之后,我想在 target

中看到以下结构
project.jar
configs
  |-config1.xml
  |-config2.xml

我正在使用 maven-shade-plugin 并尝试了以下方法,但没有成功。

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <transformers>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
                                <manifestEntries>
                                    <Main-Class>org.mainClass</Main-Class>
                                    <Class-Path>configs</Class-Path>
                                    <!--<resource>src/main/resources/configs</resource>-->
                                    <!--<file>README.txt</file>-->
                                </manifestEntries>
                            </transformer>
                        </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>

最佳答案

请试试这个

https://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

<outputDirectory>${basedir}/target/extra-resources</outputDirectory>

关于java - 如何在构建过程中在 jar 外部创建 configs 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985657/

相关文章:

java - Java 中的字符串/区域设置 ascii 字母

java - 如何将通用项添加到通用 ArrayList?

maven - 如何在 exec-maven-plugin 中设置 file.encoding 属性?

maven - UmlGraph 没有自动集成到 JavaDoc 中

java - 构建时maven pom.xml出现问题

java - 有什么办法可以减少这些线路吗?

java - 有什么方法可以分析截断的 Java 堆转储(hprof 文件)?

java - Maven 从终端运行,但不能从 Yosemite 中的 Eclipse 运行

java - 使用 PDFBox 并使用 Maven 构建时出现 NoClassDefFoundError

java - 复制一个数组并将其连接在一起