2011-11-12 36 views
12

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.

+0

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

Trả lời

8
  1. Tạo một dự án Maven như sau:

    mvn archetype:generate -DgroupId=com.yourapp.app 
             -DartifactId=swingapp 
             -Dversion=1.0-SNAPSHOT 
    
  2. 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> 
    
  3. nhập dự án vào Eclipse là một dự án Maven, sau đó chạy như ứng dụng Java.

4
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

4

Các công trình sau đây cho tôi:

  1. Tạo một dự án tiêu chuẩn Java
  2. Tạo một thư mục nguồn "src/main/java"
  3. Tạo một gói "testswing" trong thư mục nguồn
  4. 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); 
        } 
    } 
    
  5. 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)

  6. Đả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> 
    
  7. Chạy Maven xây dựng với mục tiêu "gói" (menu Run As ... Maven Xây dựng)

  8. Bạn sẽ nhận được một file .jar thi hành chạy như một ứng dụng độc lập Swing
0

CẬP NHẬT!

New icon 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.

  1. 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 
    
  2. nhập các dự án trong eclipse:

    Trong menu file>nhập ..., chọn Dự án Maven hiện tại:

    Import Existing Maven Projects

    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:

    Select Maven Projects

    Thưởng thức!

Các vấn đề liên quan