2012-06-13 45 views
6

Attualmente sto creando un'applicazione per la compilazione di più progetti Java in una volta sola per i compiti di programmazione. Poiché ci sono molti modi diversi per inviare progetti java (es. Come progetto eclipse, come progetto netbeans, come file jar) c'è un plugin di qualcosa di simile che puoi facilmente importare o usare in un progetto che convertirà un progetto java in un esperto progetto in modo che possano essere tutti compilati allo stesso modo piuttosto che dover creare funzionalità per consentire al programma di compilare tutti i diversi tipi di progetti Java?Come convertire il progetto java nel progetto Maven o simile

Se non per i progetti di esperti, c'è un altro modo per realizzare ciò che sto cercando di fare?

risposta

4

A mio parere, non esiste un tale strumento per mavenize solo il progetto freestyle Java proprio così. Maven si basa su alcune convenzioni che non sono necessariamente comuni. Non si tratta solo di dove sono i file Java, ma anche dove si trovano le risorse (ad esempio possono essere nella stessa directory con file Java), dove sono presenti altre risorse (ad esempio file WSDL), quali sono queste risorse, come gestirle e come usare tutte queste cose per costruire con successo il pacchetto finale. Penso che non ci sia alcuna possibilità di avere uno strumento così universale che possa farlo.

Penso che lo scenario migliore che si possa immaginare qui sia quello di capire alcune ipotesi comuni sui progetti che si devono costruire, ad es. possono contenere solo sorgenti Java e solo risorse regolari. Quindi è possibile implementare alcuni script o programmi che analizzano tale progetto Java semplificato per sapere dove si trovano tutti questi file. E anche allora, che dire delle dipendenze? Dovresti eseguire la scansione di file specifici di Eclipse/Netbeans/IDEA per loro? È davvero difficile persino creare queste ipotesi che rendono i progetti abbastanza semplici da auto-mavenize.

Come ho già detto, non credo davvero che tu possa fare qualcosa di meglio che solo far rispettare i progetti per essere già gestiti da Maven.

+0

ya perché è qualcosa che mi sta distruggendo la testa perché non riesco a capire tutto questo, perché ho bisogno di un modo per compilare diversi tipi di progetti con successo davvero – flexinIT

+0

Sì, ti capisco perfettamente. È davvero difficile, a meno che tu non imponga semplicemente alle persone di consegnare progetti Maven (o Ant o altro) che puoi gestire allo stesso modo, usando lo stesso strumento. –

3

Non sono sicuro di aver capito esattamente la tua domanda, ma la maggior parte dei software IDE (es. Eclipse, Netbeans ecc.) Hanno dei plugin per Maven, in cui puoi "mavenize" un progetto dal menu contestuale del tasto destro del mouse sotto " Configura "opzioni.

+0

+1 per la risposta ... questo è esattamente ciò che voglio fare, ma voglio poter fare clic su un pulsante nel mio sistema. Non voglio andare in eclissi ogni volta che voglio convertire il progetto in un progetto di maven.invece voglio essere in grado di fare clic su un pulsante nel mio sistema che farà esattamente la stessa cosa – flexinIT

+0

Questo sarebbe molto dipendente dal sistema, immagino che potresti scrivere un piccolo file batch per creare/modificare necessariamente i file, quindi eseguire il file batch ma dovrai comunque sporcarti le mani. AFAIK non esiste uno strumento per automatizzare completamente proprio questo. – posdef

0

Come posdef detto, Eclipse (con m2eclipse o IAM) e IntelliJ possono farlo:

vostro IDE avere le informazioni che tale plug-in sarebbe esigenze. Ad esempio, eclipse ottiene i propri file come .classpath, .settings/*. Questo è, per quanto ne so, il formato proprietario, quindi non è facile da analizzare (anche se sono leggibili dall'uomo).

Non sono sicuro che troverai quello che stai cercando.

0

Utilizzo di Spring STS IDE (Spring Tool Suite), esiste un'opzione per convertire Java/Dynamic Web Project in Progetto MAVEN. Credo che lo stesso si possa realizzare anche con Eclipse una volta che si hanno plug-in adeguati

Fare clic con il tasto destro del mouse sul progetto Web ->Configura -> Converti in progetto Maven.

Vedrai pom.xml e altre funzioni Mavenized nel tuo progetto.

0

Ho fatto lo stesso per il Selenium Project.La speranza sarà utile

Si prega di installare TestNG e Maven nel sistema. Segui tutti i passaggi da 1 a 8 ed esegui il tuo progetto

Passaggio: 1 Fare clic con il pulsante destro del mouse su Progetto Java, fare clic su Configura vai a Converti in progetto Maven.

Seguire, Figura 1.1 e la figura 1,2

enter image description here

enter image description here

Passaggio: 2 Aggiungere tutte le dipendenze (barattoli richiesti e plugin infallibile-Plugin per testing.xml)

enter image description here

Come aggiungere vasi,

Way: 1 Ricerca in “https://mvnrepository.com/“e aggiungere il repository

Way: 2 Aggiungere vasi da Sistema locale (Chose sia way1 o way2 o entrambi, se necessario) Creare una cartella (Say: lib) e mettere in nella stessa directory

<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

Passo: 3 Convertire la tua classe a classe test enter image description here enter image description here

Passaggio: 4 Modifica testing.xml.

fornire il nome della classe salvarlo

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

Passo: 5 La classe deve contenere annotazione @Test

In caso contrario, si prega di aggiungere. Vedi il programma qui di seguito,

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(); 
} 
} 

Passo: 7 All'ultimo verificare TestNG tutto il setup, JDK

enter image description here

Passo: 8 eseguire il progetto, cliccare su Maven prova

enter image description here

0

Se si utilizza Eclipse o Spring Tool Suite, fare clic con il tasto destro del mouse sul progetto -> configure -> convertire in progetto maven converti il ​​tuo progetto in un progetto maven. È possibile verificare se il progetto contiene un file pom.xml. Se sì, viene convertito con successo.

Problemi correlati