2012-06-13 3 views
6

В настоящее время я создаю приложение для компиляции нескольких проектов Java за один раз для назначения программирования. Поскольку существует много разных способов отправки проектов Java (например, проект eclipse, как проект netbeans, как файл jar), есть плагин с чем-то похожим, который вы можете легко импортировать или использовать в проекте, который преобразует Java-проект в maven проект, чтобы все они могли быть скомпилированы таким же образом, а затем должны были создавать функциональные возможности, позволяющие программе компилировать все различные типы java-проектов?Как преобразовать проект java в проект Maven или аналогичный

Если не проекты maven, есть ли другой способ выполнить то, что я пытаюсь сделать?

ответ

4

На мой взгляд, нет такого инструмента, чтобы mavenize только freestyle Java-проект именно так. Maven основан на некоторых собственных соглашениях, которые не обязательно являются общими. Речь идет не только о файлах Java, но и о том, где находятся ресурсы (например, они могут находиться в одном каталоге с файлами Java), где находятся другие активы (например, файлы WSDL), каковы эти активы, как их обрабатывать и как использовать все это для успешного создания финального пакета. Я думаю, что нет такого универсального инструмента, который мог бы это сделать.

Я думаю, что лучший сценарий, который можно представить здесь, - это выяснить некоторые общие предположения о проектах, которые вы должны построить, например. они могут содержать только источники Java и только регулярные ресурсы. Затем вы можете реализовать какой-нибудь скрипт или программу, которая сканирует такой упрощенный проект Java, чтобы узнать, где находятся все эти файлы. И даже тогда, как насчет зависимостей? Должны ли вы сканировать для них файлы Eclipse/Netbeans/IDEA? Трудно даже создать эти предположения, которые делают проекты достаточно простыми, чтобы автоматически затухать.

Как я уже сказал, я действительно не верю, что вы можете сделать что-то лучше, чем просто обеспечить, чтобы проекты были уже управляемыми Maven.

+0

ya потому что его что-то разрушает мою голову, потому что я не могу разобраться с этим, потому что мне нужен способ скомпилировать проекты разных типов успешно – flexinIT

+0

Да, я полностью понимаю вас. Это очень сложно, если вы просто не принуждаете людей доставлять проекты Maven (или Ant или что-либо), которые вы можете обрабатывать одинаково, используя тот же инструмент. –

3

Я не уверен, правильно ли я понял ваш вопрос, но большинство IDE-программ (например, Eclipse, Netbeans и т. Д.) Имеют плагины для Maven, в которых вы можете «mavenize» проекта из контекстного меню правой кнопкой мыши в разделе « Настроить ".

+0

+1 для ответа ... я именно это хочу, но хочу, чтобы у меня была возможность щелкнуть кнопку в моей системе. Я не хочу, чтобы я заходил в eclipse каждый раз, когда хочу преобразовать проект в проект maven.вместо этого я хочу, чтобы у меня была возможность щелкнуть кнопку в моей системе, которая будет делать то же самое. – flexinIT

+0

Это будет очень зависящим от системы, я думаю, вы могли бы написать небольшой пакетный файл для создания/изменения файлов обязательно, а затем выполнить командный файл, но все равно вам нужно будет вырвать руки. AFAIK нет инструмента для полной автоматизации именно этого. – posdef

0

Как posdef сказал, Eclipse (с m2eclipse или IAM) и IntelliJ можно сделать:

Ваш IDE есть информация, что такой плагин будет потребности. Например, eclipse получает свои собственные файлы, такие как .classpath, .settings/*. Это, насколько я знаю, проприетарный формат, поэтому его нелегко разбирать (хотя они и понятны для человека).

Я не уверен, что вы найдете то, что ищете.

0

Использование Spring STS IDE (Spring Tool Suite), есть возможность конвертировать Java/Dynamic Web Project в проект MAVEN. Я считаю, что то же самое можно сделать и через Eclipse, если у вас есть соответствующие плагины

Щелкните правой кнопкой мыши на своем веб-проекте ->Настроить -> Преобразовать в проект Maven.

Вы увидите pom.xml и другие объекты Mavenized в вашем проекте.

0

Я сделал то же самое для проекта Selenium.Надеюсь, будет полезно

Пожалуйста, установите TestNG и Maven в свою систему. Следуйте всем шагам от 1 до шага 8 и запустите свой проект

Шаг: 1 Щелкните правой кнопкой мыши на Java Project, нажмите «Настроить переход», чтобы преобразовать в проект Maven.

Следовать, рисунок 1.1 и рисунок 1,2

enter image description here

enter image description here

Шаг: 2 Добавьте все необходимые зависимости (банки и плагинов безошибочный-плагин для testing.xml)

enter image description here

Как добавить банки,

Way: 1 Поиск в «https://mvnrepository.com/«и добавить в репозиторий

Путь: 2 Добавить банки из локальной системы (Выберите либо way1 или way2 или как в случае необходимости) Создать папку (Say: Lib) и место в тот же каталог

<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

Шаг: 3 Преобразование класса в класс тестирования enter image description here enter image description here

Шаг: 4 Редактировать test.xml.

Обеспечивают класс Название сохранить его

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

Шаг: 5 Ваш класс должен содержать аннотации @test

Если нет, пожалуйста, добавьте. Смотрите ниже программу,

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

Шаг: 7 На последнем проверить TestNG все настройки, в JDK

enter image description here

Шаг: 8 Запустите проект, нажмите на Maven Test

enter image description here

0

Если вы используете Eclipse или Spring Tool Suite, щелкните правой кнопкой мыши по проекту -> configure -> convert to maven project should превратите свой проект в проект maven. Вы можете проверить, содержит ли проект файл pom.xml. Если да, то он успешно конвертируется.

Смежные вопросы