如何将java项目转换为Maven项目或类似项目

我目前正在创建一个应用程序,用于一次编译多个java项目以进行编程任务。 由于有许多不同的方式来提交java项目(例如作为eclipse项目,如netbeans项目,作为jar文件)是否有类似的插件,您可以轻松导入或使用项目,将Java项目转换为maven项目所以他们都可以以相同的方式编译,而不是必须创建function,以允许程序编译所有不同类型的Java项目?

如果不是maven项目,还有另一种方法来完成我想要做的事情吗?

在我看来,没有这样的工具可以像这样自由式Java项目。 Maven基于一些不一定常见的约定。 这不仅仅是关于Java文件的位置,还有资源所在的位置(例如,它们可以与Java文件位于同一目录),其他资产(例如WSDL文件),这些资产是什么,如何处理它们以及如何处理使用所有这些东西来成功构建最终包。 我认为没有机会拥有能够做到这一点的通用工具。

我认为这里可以想象的最佳方案是找出一些关于你必须构建的项目的常见假设,例如它们只能包含Java源代码和常规资源。 然后,您可以实现一些扫描此类简化Java项目的脚本或程序,以了解所有这些文件的位置。 即便如此,依赖关系呢? 您应该为它们扫描Eclipse / Netbeans / IDEA特定文件吗? 甚至很难创建这些假设,使项目简单到自动化。

正如我所说的,我真的不相信你能做的更好,而不仅仅是强制执行Maven管理的项目。

我不确定我是否完全理解您的问题,但大多数IDE软件(例如Eclipse,Netbeans等)都有Maven插件,您可以在“配置”选项下的右键单击上下文菜单中对项目进行“整理”。

正如posdef所说,Eclipse(使用m2eclipse或iam)和IntelliJ可以做到这一点:

您的IDE具有此类插件所需的信息。 例如,eclipse获得自己的文件,如.classpath,.settings / *。 据我所知,这是专有格式,因此解析起来并不容易(尽管它们是人类可读的)。

我不确定你会找到你想要的东西。

使用Spring STS IDE(Spring Tool Suite),可以选择将Java / Dynamic Web Project转换为MAVEN项目。 我相信一旦你有适当的插件,你也可以通过Eclipse完成同样的事情

右键单击Web项目 – > Configure – > Convert to Maven Project

您将在项目中看到pom.xml和其他Mavenizedfunction。

我为Selenium项目做了同样的事情。 希望会有用

请在您的系统中安装TestNG和Maven。 按照步骤1到步骤8,然后运行项目

步骤1:右键单击Java Project,单击配置导航到转换为Maven项目。

遵循图1.1和图1.2

在此处输入图像描述

在此处输入图像描述

步骤:2添加所有依赖项(tests.xml的必需jar和插件surefire-plugin)

在此处输入图像描述

如何添加jar子,

方式:1在“ https://mvnrepository.com/ ”中搜索并添加存储库

方式:2从本地系统添加jar子(如果需要,选择way1或way2或两者)创建一个文件夹(Say:lib)并放在同一目录中

 selenium-server-standalone-3.3.1 selenium-server-standalone-3.3.1 3.3.1 ${basedir}/lib/selenium-server-standalone-3.3.1.jar system  

在此处输入图像描述

步骤:3将您的类转换为测试类 在此处输入图像描述 在此处输入图像描述

步骤:4编辑testing.xml。

提供类名称保存

          

步骤: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最后validation所有设置的TestNG,JDK

在此处输入图像描述

步骤:8运行您的项目,单击Maven测试

在此处输入图像描述

如果您正在使用Eclipse或Spring Tool Suite,请右键单击项目 – > configure – >转换为maven项目应将项目转换为maven项目。 您可以检查项目是否包含pom.xml文件。 如果是,则成功转换。