如何使用Maven创建桌面(独立/ Swing)应用程序?
我正在使用Eclipse 3.6。
答案 0 :(得分:12)
按如下方式创建Maven项目:
mvn archetype:generate -DgroupId=com.yourapp.app
-DartifactId=swingapp
-Dversion=1.0-SNAPSHOT
将以下条目添加到您的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>
将项目作为Maven项目导入Eclipse,然后作为Java应用程序运行。
答案 1 :(得分: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);
}
}
转换为Maven项目(通过配置...转换为Maven项目右键菜单)
确保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>
使用“包”目标运行Maven构建(运行方式... Maven构建菜单)
答案 2 :(得分:4)
archetype used?
swing应用程序是一个标准的JAR,所以只需使用标准的原型:
mvn archetype:generate -DgroupId=com.yourapp.app \
-DartifactId=swingapp \
-Dversion=1.0-SNAPSHOT
如果您计划仅使用标准Swing API,则不需要声明额外的依赖项。对于额外的功能主义者,您必须在存储库中使用适当的依赖项
答案 3 :(得分:1)
<子>的 UPDATE!强> 子>
如果您收到以下错误(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来进行开发。
创建maven项目。
导航到eclipse工作区目录并使用下一个命令行:
mvn archetype:create -DgroupId=com.test -DartifactId=AppTest
在eclipse中导入项目:
在菜单文件&gt; 导入... ,选择现有Maven项目:
输入/ 浏览... eclipse工作区目录(上一步的目录)并选择项目:
享受!