pom.xml

`` <properties> <gluonfx.plugin.version>1.0.24</gluonfx.plugin.version> <mainClassName>module_name/Main_class_full_path_name</mainClassName> <app.name>app_name</app.name> </properties> <repositories> <repository> <id>central</id> <!-- 可以是任何合法的URL,这里以阿里云为例 -→ <url>https://maven.aliyun.com/repository/central</url>; <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> <!-- 或true,根据是否需要快照版依赖 -→ </snapshots> </repository> <repository> <id>Gluon</id> <url>https://nexus.gluonhq.com/nexus/content/repositories/releases</url>; </repository> </repositories>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.11.0</version>
                <configuration>
                    <source>17</source>
                    <target>17</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.8</version>
                <executions>
                    <execution>
                        <!-- Default configuration for running with: mvn clean javafx:run -->
                        <id>default-cli</id>
                        <configuration>
                            <mainClass>${mainClassName}</mainClass>
                            <launcher>app</launcher>
                            <jlinkZipName>app</jlinkZipName>
                            <jlinkImageName>app</jlinkImageName>
                            <noManPages>true</noManPages>
                            <stripDebug>true</stripDebug>
                            <noHeaderFiles>true</noHeaderFiles>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.gluonhq</groupId>
                <artifactId>gluonfx-maven-plugin</artifactId>
                <version>${gluonfx.plugin.version}</version>
                <configuration>
                    <releaseConfiguration>
                        <!-- all targets -->
                        <description>enjoy painting</description>
                        <vendor>wanngxiao</vendor>
                        <!-- Android -->
                        <appLabel>${app.name}</appLabel>
                        <versionCode>1</versionCode>
                        <versionName>${project.version}</versionName>
                    </releaseConfiguration>
                    <linkerArgs>
                        <arg>src/android/missing_symbols.o</arg>
                    </linkerArgs>
                    <attachList>
                        <list>display</list>
                        <list>lifecycle</list>
                        <list>statusbar</list>
                        <list>storage</list>
                        <list>audio</list>
                    </attachList>
                    <resourcesList>
                        <list>.*\\.lang$</list>
                        <list>.*\\.tmx$</list>
                        <list>.*\\.wav$</list>
                        <list>.*\\.mp3$</list>
                        <list>.*\\.properties$</list>
                    </resourcesList>
                    <reflectionList>
                    </reflectionList>
                    <mainClass>${mainClassName}</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <profiles>
        <profile>
            <id>ios</id>
            <properties>
                <gluonfx.target>ios</gluonfx.target>
            </properties>
        </profile>
        <profile>
            <id>android</id>
            <properties>
                <gluonfx.target>android</gluonfx.target>
            </properties>
        </profile>
    </profiles>
````