使用Maven创建一个独立的应用程序

fre*_*dev 13 java eclipse maven

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

我正在使用Eclipse 3.6.

Mah*_*leh 12

  1. 创建一个Maven项目如下:

    mvn archetype:generate -DgroupId=com.yourapp.app 
                           -DartifactId=swingapp  
                           -Dversion=1.0-SNAPSHOT
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将项目作为Maven项目导入Eclipse,然后作为Java应用程序运行.


mik*_*era 5

以下适用于我:

  1. 创建一个标准的Java项目
  2. 创建源文件夹"src/main/java"
  3. 在源文件夹中创建一个包"testswing"
  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);
        }  
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 转换为Maven项目(通过Configure ... Convert to Maven Project右键菜单)

  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>
    
    Run Code Online (Sandbox Code Playgroud)
  7. 使用"包"目标运行Maven构建(运行方式... Maven构建菜单)

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