<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>cn.octopusyan</groupId> <artifactId>alist-gui</artifactId> <version>1.0.3</version> </parent> <artifactId>upgrade</artifactId> <version>1.0.3</version> <name>upgrade</name> <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> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <exec.mainClass>cn.octopusyan.upgrade.AppLauncher</exec.mainClass> </properties> <dependencies> <!-- javafx --> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> </dependency> <!-- https://mkpaz.github.io/atlantafx/ --> <dependency> <groupId>io.github.mkpaz</groupId> <artifactId>atlantafx-base</artifactId> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>21</source> <target>21</target> <encoding>UTF-8</encoding> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <configuration> <stripDebug>true</stripDebug> <compress>2</compress> <noHeaderFiles>true</noHeaderFiles> <noManPages>true</noManPages> <launcher>upgrade</launcher> <jlinkImageName>app</jlinkImageName> <jlinkZipName>app</jlinkZipName> <mainClass>cn.octopusyan.upgrade/${exec.mainClass}</mainClass> </configuration> <executions> <execution> <!-- Default configuration for running with: mvn clean javafx:run --> <id>default-cli</id> <configuration> <stripDebug>true</stripDebug> <compress>2</compress> <noHeaderFiles>true</noHeaderFiles> <noManPages>true</noManPages> <launcher>upgrade</launcher> <jlinkImageName>app</jlinkImageName> <jlinkZipName>app</jlinkZipName> <mainClass>cn.octopusyan.upgrade/${exec.mainClass}</mainClass> </configuration> </execution> </executions> </plugin> <!-- https://github.com/fvarrui/JavaPackager --> <plugin> <groupId>io.github.fvarrui</groupId> <artifactId>javapackager</artifactId> <configuration> <mainClass>${exec.mainClass}</mainClass> <bundleJre>true</bundleJre> <generateInstaller>false</generateInstaller> <copyDependencies>true</copyDependencies> <vmArgs> <arg>-Xmx100m</arg> </vmArgs> </configuration> <executions> <execution> <id>windows</id> <phase>package</phase> <goals> <goal>package</goal> </goals> <configuration> <platform>windows</platform> <createZipball>false</createZipball> <winConfig> <headerType>gui</headerType> <generateMsi>false</generateMsi> </winConfig> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-resources</id> <phase>package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <encoding>UTF-8</encoding> <!--打成jar包后复制到的路径--> <outputDirectory>../gui/src/main/resources/static</outputDirectory> <resources> <resource> <!--项目中需要复制的文件路径--> <directory>./target/upgrade</directory> <includes> <include>upgrade.exe</include> </includes> </resource> </resources> </configuration> </execution> <!--可配置多个提取复制路径只需要 “<id>”名字不一样即可--> </executions> </plugin> </plugins> </build> </project>