2012-06-13 385 views
6

Actualmente estoy creando una aplicación para compilar múltiples proyectos Java de una sola vez para tareas de programación. Como hay muchas formas diferentes de enviar proyectos Java (por ejemplo, como proyecto eclipse, como proyecto netbeans, como archivo jar) hay un complemento de algo similar que puedes importar o usar fácilmente en un proyecto que convertirá un proyecto Java en un proyecto proyecto para que todos puedan ser compilados de la misma manera en lugar de tener que crear la funcionalidad para permitir que el programa compile todos los diferentes tipos de proyectos de Java?Cómo convertir un proyecto de Java al proyecto de Maven o similar

Si no fuera por proyectos de maven, ¿hay alguna otra manera de lograr lo que estoy tratando de hacer?

Respuesta

4

En mi opinión, no existe una herramienta para mavenizar tan solo el proyecto de estilo libre Java. Maven se basa en algunas convenciones propias que no son necesariamente comunes. No se trata solo de dónde están los archivos Java, sino también dónde están los recursos (por ejemplo, pueden estar en el mismo directorio con archivos Java), dónde están otros activos (por ejemplo, archivos WSDL), cuáles son estos activos, cómo manejarlos y cómo usar todo esto para construir exitosamente el paquete final. Creo que no hay posibilidad de tener una herramienta universal que pueda hacer esto.

Creo que el mejor escenario que uno puede imaginar aquí es descubrir algunas suposiciones comunes sobre proyectos que tiene que construir, p. solo pueden contener fuentes Java y solo recursos regulares. Luego puede implementar algún script o programa que escanee dicho proyecto simplificado de Java para saber dónde están todos estos archivos. E incluso entonces, ¿qué hay de las dependencias? ¿Debería escanear archivos específicos de Eclipse/Netbeans/IDEA para ellos? Es realmente difícil incluso crear estas suposiciones que hacen que los proyectos sean lo suficientemente simples como para auto-mavenizar.

Como dije, realmente no creo que pueda hacer algo mejor que simplemente hacer cumplir proyectos que ya están gestionados por Maven.

+0

ya porque es algo que me está destrozando la cabeza porque no puedo entender todo esto, porque necesito una manera de compilar con éxito diferentes tipos de proyectos realmente – flexinIT

+0

Sí, te entiendo totalmente. Es realmente difícil a menos que solo impongas a las personas para que entreguen proyectos de Maven (o Ant, o cualquier cosa) que puedas manejar de la misma manera, usando la misma herramienta. –

3

No estoy seguro de haber entendido exactamente su pregunta, pero la mayoría del software IDE (por ejemplo, Eclipse, Netbeans, etc.) tiene complementos para Maven, en los que puede "mavenizar" un proyecto desde el menú contextual contextual debajo de " Configurar "opciones".

+0

+1 como respuesta ... eso es exactamente lo que quiero hacer, pero quiero poder hacer clic en un botón de mi sistema. No quiero tener que eclipsar cada vez que quiero convertir el proyecto en un proyecto de maven.en su lugar quiero poder hacer clic en un botón en mi sistema que hará exactamente lo mismo – flexinIT

+0

Eso dependería mucho del sistema, supongo que podría escribir un pequeño archivo por lotes para crear/cambiar necesariamente archivos, luego ejecutar el archivo por lotes pero aún así tendrás que ensuciarte las manos. AFAIK no hay herramienta para automatizar completamente solo eso. – posdef

0

Como posdef Dicho esto, Eclipse (con m2eclipse o IAM) y IntelliJ pueden hacer eso:

El IDE de tener la información que un plugin Tal sería necesidades. Por ejemplo, eclipse obtiene sus propios archivos como .classpath, .settings/*. Esto es, hasta donde yo sé, formato propietario, por lo que no es fácil de analizar (aunque son legibles por humanos).

No estoy seguro de que encuentres lo que estás buscando.

0

Usando Spring STS IDE (Spring Tool Suite), existe la opción de Convertir Java/Dynamic Web Project en MAVEN Project. Creo que lo mismo que puede lograr a través de Eclipse también una vez que tenga los complementos adecuados

Haga clic derecho en su proyecto web ->Configure -> Convertir a Maven Project.

Verá pom.xml y otras características de Mavenized en su proyecto.

0

He hecho lo mismo para Selenium Project.Hope será útil

Instale TestNG y Maven en su sistema. Siga todos los pasos 1 a 8 y ejecute su proyecto

Paso: 1 Haga clic derecho en Proyecto Java, haga clic en Configurar navegar para Convertir a Maven Project.

Seguimiento, la figura 1.1 y figura 1.2

enter image description here

enter image description here

Paso: 2 Añadir todas las dependencias (frascos requeridos y plugins segura-Plugin para testing.xml)

enter image description here

Cómo agregar jarrones,

manera: 1 Búsqueda en “https://mvnrepository.com/“y añadir el repositorio

manera: 2 Añadir frascos de sistema local (eligió ya sea WAY1 o Way2 o ambos si es necesario) Crear una carpeta (Di: lib) y colocar en el mismo directorio

<dependency> 
<groupId>selenium-server-standalone-3.3.1</groupId> 
<artifactId>selenium-server-standalone-3.3.1</artifactId> 
<version>3.3.1</version> 
<systemPath>${basedir}/lib/selenium-server-standalone-3.3.1.jar</systemPath> 
<scope>system</scope> 
</dependency> 

enter image description here

Paso: 3 Convertir su clase a otra prueba enter image description here enter image description here

Paso: 4 Editar testing.xml.

proporcionar el nombre de la clase guardarlo

<suite name="Suite"> 
<test name="Test"> 
<classes> 
<class name="test.java.CurseraTesting" /> 
</classes> 
</test> <!-- Test --> 
</suite> <!-- Suite --> 

Paso: 5 Su clase debe contener anotación @test

Si no es así, por favor añadir. Ver el programa a continuación,

package test.java; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.Test; 
public class URL { 
@Test 
public void openUrl() throws InterruptedException{ 
System.setProperty("webdriver.chrome.driver","C:\\Users\\shivendra.pandey\\Downloads\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("https://www.google.co.in/?gfe_rd=cr&ei=EjlbWbnFPOSK8QeylZ7ACw"); 
Thread.sleep(1000); 
driver.manage().window().maximize(); 
driver.findElement(By.xpath("//*[@title='Search']")).sendKeys("sanfoundry"); 
Thread.sleep(1000); 
driver.close(); 
} 
} 

Paso: 7 En la última verificar TestNG todos los de configuración, JDK

enter image description here

Paso: 8 ejecute el proyecto, haga clic en Prueba Maven

enter image description here

0

Si está utilizando Eclipse o Spring Tool Suite, haga clic derecho en el proyecto -> configurar -> convertir a proyecto de Maven debería convierta su proyecto en un proyecto de maven. Puede verificar si el proyecto contiene un archivo pom.xml. Si es así, se convierte con éxito.

Cuestiones relacionadas