Maven - 如何创建将文件放在根目录中的 POM

问题描述

我需要创建一个 pom.xml 文件来构建一个 jar,其中某些文件位于其根目录。我现在拥有的 pom.xml 创建了 3 个目录 BOOT-INF、meta-inf 和 org。下面是构建部分。我希望文件与目录(BOOT-INF、meta-inf、org)处于同一级别。

sparc-jar.jpg

<plugins>

                    <plugin>
                        <groupId>oerg.apache.maven.plugins</groupId>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>3.1.0</version>
                    </plugin>

                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>build-info</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

    </plugins>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.sh</include>
                <include>**/*.id</include>
                <include>**/*.yaml</include>
                <include>**/*.json</include>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.jar</include>
                <include>**/*.js</include>
                <include>**/*.map</include>
                <include>**/*.html</include>
                <include>**/*.hbs</include>
                <include>**/*.cer</include>
                <include>**/*.p12</include>
            </includes>
        </resource>

        <resource>
            <directory>.</directory>
            <includes>
                <include>**/*.yaml</include>
                <include>**/*.json</include>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.cer</include>
                <include>**/*.p12</include>
            </includes>
        </resource>
    </resources>
</build>

解决方法

这对我有用...配置 spring-boot-maven-plugin 如下:

<configuration>
   <outputDirectory>${project.basedir}</outputDirectory>
</configuration>