¿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.
¿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.
Crear un proyecto Maven de la siguiente manera:
mvn archetype:generate -DgroupId=com.yourapp.app
-DartifactId=swingapp
-Dversion=1.0-SNAPSHOT
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>
importar el proyecto a Eclipse como un proyecto Maven, a continuación, ejecutar como aplicación Java.
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
las siguientes obras para mí:
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);
}
}
Convertir a un proyecto Maven (a través de la Configurar ... Convertir a proyecto Maven menú del botón derecho)
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>
Ejecutar un Maven construir con el objetivo "paquete" (Ejecutar como ... Maven menú Generar)
ACTUALIZACIÓN!
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.
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
importar el proyecto en Eclipse:
En el menú Archivo > Importar ... , seleccione Proyectos existentes de Maven:
de entrada/Examinar ... el directorio de espacio de trabajo de Eclipse (el directorio del paso anterior) y seleccione el proyecto:
Enjoy!
¿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