Skip to content
鼓励作者:欢迎打赏犒劳

maven常见的需求

打包指定资源目录

需求:比如我项目根目录有一个文件deploy.sh,想打包的时候将这个文件打到target文件中。或者我们resources资源目录下的静态文件,也是可以的。

xml
<build>
    <finalName>application</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
            <filtering>false</filtering>
        </resource>
        <!-- 复制根目录下的 deploy.sh 文件到 target 根目录 -->
          <resource>
            <directory>${basedir}</directory>
            <includes>
              <include>deploy.sh</include>
            </includes>
            <filtering>false</filtering>
            <!--  maven中有许多内置的变量,可以直接使用 -->
            <targetPath>${project.build.directory}</targetPath>
          </resource>
    </resources>
</build>

springBoot打包

单模块或者多模块都支持

父pom

xml
<build>
    <finalName>app</finalName>
    <!-- 父 pom.xml -->
    <pluginManagement>
        <plugins>
            <!-- Spring Boot Maven 插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.zhongya.shop.Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

web的pom

html
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

如有转载或 CV 的请标注本站原文地址