Làm cách nào để tạo ứng dụng dành cho máy tính để bàn (độc lập/Swing) với Maven?Tạo ứng dụng độc lập với Maven
Tôi đang sử dụng Eclipse 3.6.
Làm cách nào để tạo ứng dụng dành cho máy tính để bàn (độc lập/Swing) với Maven?Tạo ứng dụng độc lập với Maven
Tôi đang sử dụng Eclipse 3.6.
Tạo một dự án Maven như sau:
mvn archetype:generate -DgroupId=com.yourapp.app
-DartifactId=swingapp
-Dversion=1.0-SNAPSHOT
Thêm các mục sau đây để tập tin pom của bạn:
<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>
nhập dự án vào Eclipse là một dự án Maven, sau đó chạy như ứng dụng Java.
archetype used?
Một ứng dụng swing là một JAR tiêu chuẩn vì vậy chỉ cần sử dụng nguyên mẫu tiêu chuẩn:
mvn archetype:generate -DgroupId=com.yourapp.app \
-DartifactId=swingapp \
-Dversion=1.0-SNAPSHOT
Nếu bạn có kế hoạch để sử dụng API Swing tiêu chuẩn duy nhất, không có không có phụ thuộc thêm để declare.For functionalists thêm bạn phải sử dụng phụ thuộc thích hợp trong kho
Các công trình sau đây cho tôi:
Tạo một lớp "App" với một phương pháp chính
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);
}
}
Chuyển đổi sang một dự án Maven (thông qua cấu hình ... Chuyển đổi sang dự án Maven nhấn chuột phải)
Đảm bảo pom.xml chứa một biểu hiện mà xác định lớp học chính của bạn:
<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>
Chạy Maven xây dựng với mục tiêu "gói" (menu Run As ... Maven Xây dựng)
CẬP NHẬT!
Nếu bạn gặp lỗi sau (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]
Sử dụng lệnh sau:
mvn archetype:generate -DgroupId=com.test -DartifactId=AppTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Bạn có thể muốn thích công cụ dòng lệnh cho tạo dự án và bạn có thể muốn thích nhật thực cho phát triển.
Tạo dự án maven.
Điều hướng đến thư mục eclipse không gian làm việc và sử dụng dòng lệnh tiếp theo:
mvn archetype:create -DgroupId=com.test -DartifactId=AppTest
nhập các dự án trong eclipse:
Trong menu file>nhập ..., chọn Dự án Maven hiện tại:
Input/Browse ... các thư mục eclipse không gian làm việc (các thư mục của các bước trước đó) và chọn dự án:
Thưởng thức!
Bạn gặp phải vấn đề gì? Maven là một công cụ xây dựng nên nó có ít liên quan đến những gì bạn đang xây dựng, nhiều hơn cách bạn đang biên dịch nó. Hãy xem một số hướng dẫn về netbeans. Nó khá dễ dàng để thay đổi các dự án để sử dụng maven khi họ vẫn còn nhỏ. Nếu các kiểu mẫu bạn đang tìm kiếm thì tôi chắc chắn có một nhóm. – Wes