dax-pay icon indicating copy to clipboard operation
dax-pay copied to clipboard

(Maven打包)指定环境打包的问题

Open hehongwei44 opened this issue 10 months ago • 2 comments

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> 3.3.4 <relativePath/>

<groupId>org.dromara.daxpay</groupId>
<artifactId>daxpay-single-server</artifactId>
<packaging>jar</packaging>
<version>3.0.0.beta4</version>
<description>daxpay服务端</description>

<properties>
    <maven.compiler.source>21</maven.compiler.source>
    <maven.compiler.target>21</maven.compiler.target>
    <java.version>21</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- 三方库 -->
    <mapstruct.version>1.5.5.Final</mapstruct.version>
    <lombok-mapstruct.version>0.2.0</lombok-mapstruct.version>
    <autopoi.version>1.4.8</autopoi.version>
    <easypoi.version>4.5.0</easypoi.version>
    <minio.version>8.5.2</minio.version>
    <bootx-platform.version>3.0.0.beta4</bootx-platform.version>
    <daxpay.version>3.0.0.beta4</daxpay.version>
</properties>

<dependencies>
    <!-- lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- lombok 配合 mapstruct -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok-mapstruct-binding</artifactId>
        <scope>provided</scope>
        <version>${lombok-mapstruct.version}</version>
    </dependency>

    <!-- 类型转换处理器 -->
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct-processor</artifactId>
        <scope>provided</scope>
        <version>${mapstruct.version}</version>
    </dependency>

    <!-- web框架 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- 数据库驱动 MySQL -->
    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
    </dependency>

    <!--文件存储 (minio方式)-->
    <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>${minio.version}</version>
    </dependency>

    <!-- 支付通道实现 -->
    <!-- 支付宝通道实现 -->
    <dependency>
        <groupId>org.dromara.daxpay</groupId>
        <artifactId>daxpay-single-alipay</artifactId>
        <version>${daxpay.version}</version>
    </dependency>
    <!-- 微信通道实现 -->
    <dependency>
        <groupId>org.dromara.daxpay</groupId>
        <artifactId>daxpay-single-wechat</artifactId>
        <version>${daxpay.version}</version>
    </dependency>
    <!-- 云闪付通道实现 -->
    <dependency>
        <groupId>org.dromara.daxpay</groupId>
        <artifactId>daxpay-single-union</artifactId>
        <version>${daxpay.version}</version>
    </dependency>

</dependencies>
<!--多环境参数配置-->
<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
</profiles>

<build>
    <finalName>daxpay-server</finalName>
    <plugins>
        <!-- spring-boot -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- 打包Excel等资源文件损坏问题 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
                <nonFilteredFileExtensions>
                    <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
                    <nonFilteredFileExtension>xls</nonFilteredFileExtension>
                    <nonFilteredFileExtension>docx</nonFilteredFileExtension>
                    <nonFilteredFileExtension>doc</nonFilteredFileExtension>
                    <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                    <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                </nonFilteredFileExtensions>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <!-- 指定打包资源路径 -->
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <!-- java类路径中会被打包的软件 -->
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.sql</include>
                <include>**/*.flt</include>
                <include>**/*.xlsx</include>
                <include>**/*.xls</include>
                <include>**/*.docx</include>
                <include>**/*.doc</include>
            </includes>
        </resource>
    </resources>
</build>

hehongwei44 avatar Feb 06 '25 07:02 hehongwei44

Image

加了这个 可以解决指定环境打包的问题

hehongwei44 avatar Feb 06 '25 07:02 hehongwei44

指定打包环境为prod: mvn clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dmaven.gpg.skip -Pprod

hehongwei44 avatar Feb 06 '25 07:02 hehongwei44