使用 Maven 创建独立应用程序

2022-09-03 13:36:28

如何使用 Maven 创建桌面(独立/Swing)应用程序?

我使用的是Eclipse 3.6。


答案 1
  1. 创建 Maven 项目,如下所示:

    mvn archetype:generate -DgroupId=com.yourapp.app 
                           -DartifactId=swingapp  
                           -Dversion=1.0-SNAPSHOT
    
  2. 将以下条目添加到 pom 文件中:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.yourapp.app.YourMainClass</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
    </build>
    
  3. 将项目作为 Maven 项目导入 Eclipse,然后作为 Java 应用程序运行。


答案 2

以下内容对我有用:

  1. 创建标准 Java 项目
  2. 创建源文件夹“src/main/java”
  3. 在源文件夹中创建一个包“testwing”
  4. 使用 main 方法创建类“App”

    package testswing;
    
    import javax.swing.JFrame;
    
    public class App {
        public static void main(String[] args) {
            JFrame f=new JFrame("Hello World");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
        }  
    }
    
  5. 转换为 Maven 项目(通过配置...转换为 Maven 项目 右键单击菜单)

  6. 确保 pom.xml包含指定主类的清单:

    <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>TestSwing</groupId>
        <artifactId>TestSwing</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>testswing.App</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    
  7. 运行具有“包”目标的 Maven 构建(运行方式...Maven Build 菜单)

  8. 您应该获得可执行.jar文件,该文件作为独立的 Swing 应用程序运行

推荐