2011-11-12 39 views
12

¿Cómo puedo crear una aplicación de escritorio (independiente/Swing) con Maven?Crear una aplicación independiente con Maven

Estoy usando Eclipse 3.6.

+0

¿Cuáles son exactamente los problemas que enfrenta? Maven es una herramienta de construcción que debería tener poca relevancia para lo que estás construyendo, más cómo lo estás compilando. Eche un vistazo a algunos de los tutoriales de netbeans. Es bastante fácil cambiar los proyectos para usar Maven cuando todavía son pequeños. Si sus arquetipos están buscando, entonces estoy seguro de que hay muchos. – Wes

Respuesta

8
  1. Crear un proyecto Maven de la siguiente manera:

    mvn archetype:generate -DgroupId=com.yourapp.app 
             -DartifactId=swingapp 
             -Dversion=1.0-SNAPSHOT 
    
  2. Añadir la siguiente entrada en el archivo de 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. importar el proyecto a Eclipse como un proyecto Maven, a continuación, ejecutar como aplicación Java.

4
archetype used? 

Una aplicación swing es un JAR estándar para que sólo tiene que utilizar el arquetipo estándar:

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

Si va a utilizar el API Swing estándar solamente, no hay dependencias adicionales a declare.For funcionalistas adicionales que tienen que utilizar las dependencias apropiadas en el repositorio

4

las siguientes obras para mí:

  1. Crear un proyecto Java estándar
  2. Crear una carpeta de origen "src/main/java"
  3. Crear un "testswing" paquete en la carpeta de origen
  4. Crear una clase de "Aplicación" con un método main

    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. Convertir a un proyecto Maven (a través de la Configurar ... Convertir a proyecto Maven menú del botón derecho)

  6. Asegúrese de que el pom.xml contiene un manifiesto que especifica su clase principal:

    <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. Ejecutar un Maven construir con el objetivo "paquete" (Ejecutar como ... Maven menú Generar)

  8. Usted debe obtener un archivo .jar ejecutable que se ejecuta como una aplicación independiente oscilación
0

ACTUALIZACIÓN!

New icon Si obtiene el siguiente error (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] 

utilizar el siguiente comando:

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

Es posible que desee a preferir la herramienta de línea de comandos para crear el proyecto y es posible que desee prefieren Eclipse para desarrollo.

  1. Cree el proyecto de maven.

    Vaya al directorio del eclipse espacio de trabajo y utilizar la siguiente línea de comandos:

    mvn archetype:create -DgroupId=com.test -DartifactId=AppTest 
    
  2. importar el proyecto en Eclipse:

    En el menú Archivo > Importar ... , seleccione Proyectos existentes de Maven:

    Import Existing Maven Projects

    de entrada/Examinar ... el directorio de espacio de trabajo de Eclipse (el directorio del paso anterior) y seleccione el proyecto:

    Select Maven Projects

    Enjoy!

Cuestiones relacionadas