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

时间:2011-11-12 18:57:49

标签: java eclipse maven

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

我正在使用Eclipse 3.6。

4 个答案:

答案 0 :(得分:12)

  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应用程序运行。

答案 1 :(得分:5)

以下适用于我:

  1. 创建标准Java项目
  2. 创建源文件夹“src / main / java”
  3. 在源文件夹
  4. 中创建一个“testswing”包
  5. 使用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);
        }  
    }
    
  6. 转换为Maven项目(通过配置...转换为Maven项目右键菜单)

  7. 确保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>
    
  8. 使用“包”目标运行Maven构建(运行方式... Maven构建菜单)

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

答案 2 :(得分:4)

archetype used?

swing应用程序是一个标准的JAR,所以只需使用标准的原型:

mvn archetype:generate -DgroupId=com.yourapp.app \
                       -DartifactId=swingapp     \
                       -Dversion=1.0-SNAPSHOT

如果您计划仅使用标准Swing API,则不需要声明额外的依赖项。对于额外的功能主义者,您必须在存储库中使用适当的依赖项

答案 3 :(得分:1)

<子>的 UPDATE!

New icon如果您收到以下错误(Apache Maven 3.3.1):

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:create
(default-cli) on project standalone-pom: Unable to parse configuration of mojo org.apache
.maven.plugins:maven-archetype-plugin:2.3:create for parameter #: Cannot create instance 
of interface org.apache.maven.artifact.repository.ArtifactRepository: org.apache.maven.ar
tifact.repository.ArtifactRepository.<init>() -> [Help 1]

使用以下命令:

mvn archetype:generate -DgroupId=com.test -DartifactId=AppTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

您可能希望更喜欢创建项目的命令行工具,您可能希望选择eclipse来进行开发

  1. 创建maven项目。

    导航到eclipse工作区目录并使用下一个命令行:

    mvn archetype:create -DgroupId=com.test -DartifactId=AppTest
    
  2. 在eclipse中导入项目:

    在菜单文件&gt; 导入... ,选择现有Maven项目

    Import Existing Maven Projects

    输入/ 浏览... eclipse工作区目录(上一步的目录)并选择项目:

    Select Maven Projects

    享受!