Как преобразовать проект java в проект Maven или аналогичный

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

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

6 ответов


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

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

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


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


Как сказал posdef, Eclipse (с m2eclipse или iam) и IntelliJ могут это сделать:

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

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


используя Весна STS IDE (Spring Tool Suite), есть возможность конвертировать Java/динамический веб-проект в проект MAVEN. Я считаю, что то же самое вы можете сделать через Eclipse, как только у вас есть правильные Плагины

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

вы увидите пом.в XML и другие Mavenized функции в ваш проект.


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

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

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

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

enter image description here

enter image description here

Шаг: 2 Добавьте все зависимости (обязательно jars and plugins surefire-плагин для тестирования.в XML)

enter image description here

как добавить коробит,

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

путь: 2 Добавьте опарникы от локальной системы (выберите или way1 или way2 или оба если нужно) Создайте папку (скажем: 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 редактирование тестирования.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. на последней проверке всех полученных от установки пакета JDK

enter image description here

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

enter image description here


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