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

时间:2012-06-13 13:40:52

标签: java maven

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

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

6 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

右键单击您的Web项目 - > 配置 - >转换为Maven项目

您将在项目中看到 pom.xml 和其他Mavenized功能。

答案 4 :(得分:0)

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

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

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

关注,图1.1和图1.2

enter image description here

enter image description here

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

enter image description here

如何添加罐子,

方式: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编辑testing.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测试

enter image description here

答案 5 :(得分:0)

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