2012-06-13 57 views
6

Tôi hiện đang tạo một ứng dụng để biên dịch nhiều dự án java trong một lần cho các bài tập lập trình. Vì có nhiều cách khác nhau để gửi các dự án java (như dự án eclipse, như dự án netbeans, như tệp jar) là có một plugin tương tự như bạn có thể dễ dàng nhập hoặc sử dụng trong một dự án sẽ chuyển đổi dự án java thành maven dự án để tất cả chúng có thể được biên dịch theo cùng một cách thay vì sau đó phải tạo chức năng để cho phép chương trình biên dịch tất cả các loại dự án java khác nhau?Cách chuyển đổi dự án java sang dự án Maven hoặc tương tự

Nếu không để dự án quạ, có cách nào khác để hoàn thành những gì tôi đang cố gắng làm không?

Trả lời

4

Theo ý kiến ​​của tôi, không có công cụ nào như vậy để làm giả chỉ dự án Java tự do giống như vậy. Maven dựa trên một số quy ước riêng không nhất thiết phải phổ biến. Nó không chỉ là nơi các tệp Java, mà còn là nơi các tài nguyên (ví dụ chúng có thể ở cùng một thư mục với các tệp Java), nơi các tài sản khác (ví dụ: các tệp WSDL), các tài sản này, cách xử lý chúng và cách để sử dụng tất cả công cụ này để xây dựng thành công gói cuối cùng. Tôi nghĩ rằng không có cơ hội để có công cụ phổ quát như vậy mà có thể làm điều này.

Tôi nghĩ rằng kịch bản tốt nhất mà người ta có thể tưởng tượng ở đây là tìm ra một số giả định chung về các dự án bạn phải xây dựng, ví dụ: chúng chỉ có thể chứa các nguồn Java và các tài nguyên thông thường. Sau đó, bạn có thể triển khai một số tập lệnh hoặc chương trình quét dự án Java đơn giản như vậy để biết tất cả các tệp này ở đâu. Và thậm chí sau đó, những gì về phụ thuộc? Bạn có nên quét các tệp cụ thể của Eclipse/Netbeans/IDEA không? Thật khó để tạo ra những giả định này làm cho các dự án trở nên đơn giản, đủ để tự động mavenize.

Như tôi đã nói, tôi thực sự không tin rằng bạn có thể làm điều gì đó tốt hơn là chỉ thực thi các dự án đã được quản lý bởi Maven.

+0

ya vì cái gì đó đang phá hoại đầu tôi bởi vì tôi không thể tìm ra xung quanh điều này, vì tôi cần một cách để biên dịch các loại dự án khác nhau thành công thực sự – flexinIT

+0

Yea, tôi hoàn toàn hiểu bạn. Nó thực sự khó khăn, trừ khi bạn chỉ thực thi mọi người để cung cấp Maven (hoặc Ant, hoặc bất cứ điều gì) dự án mà bạn có thể xử lý trong cùng một cách, bằng cách sử dụng cùng một công cụ. –

3

Tôi không chắc liệu tôi có hiểu chính xác câu hỏi của bạn hay không, nhưng hầu hết phần mềm IDE (ví dụ: Eclipse, Netbeans, v.v.) đều có các plugin cho Maven, trong đó bạn có thể "mavenize" một dự án từ trình đơn ngữ cảnh nhấp chuột phải bên dưới " Định cấu hình "tùy chọn.

+0

+1 cho câu trả lời ... ya đó là chính xác những gì tôi muốn làm, nhưng tôi muốn có thể nhấp vào một nút trong hệ thống của tôi. tôi không muốn phải đi vào nhật thực mỗi khi tôi muốn chuyển đổi dự án thành một dự án maven.thay vào đó, tôi muốn có thể nhấp vào một nút trong hệ thống của mình sẽ làm điều tương tự – flexinIT

+0

Điều đó sẽ phụ thuộc rất nhiều vào hệ thống, tôi đoán bạn có thể viết một tệp lô nhỏ để tạo/thay đổi tệp nhất thiết, sau đó thực thi tệp batch bạn vẫn cần phải làm bẩn tay. AFAIK không có công cụ để tự động hóa hoàn toàn. – posdef

0

Như posdef nói, Eclipse (với m2eclipse hoặc iam) và IntelliJ thể làm điều đó:

IDE của bạn có những thông tin mà một plugin như vậy sẽ nhu cầu. Ví dụ, nhật thực nhận các tệp riêng của nó như .classpath, .settings/*. Đây là, theo như tôi biết, định dạng độc quyền, do đó, nó không dễ dàng để phân tích cú pháp (mặc dù họ là con người có thể đọc được).

Tôi không chắc chắn bạn sẽ tìm thấy những gì bạn đang tìm kiếm.

0

Sử dụng Spring STS IDE (Spring Tool Suite), có tùy chọn Chuyển đổi Java/Dynamic Web Project thành MAVEN Project. Tôi tin rằng bạn cũng có thể thực hiện điều đó thông qua Eclipse cũng như khi bạn có các trình cắm thêm thích hợp

Nhấp chuột phải vào dự án Web của bạn ->Cấu hình -> Chuyển đổi sang Maven Project.

Bạn sẽ thấy pom.xml và các tính năng Mavenized khác vào dự án của bạn.

0

Tôi đã thực hiện tương tự cho Dự án Selenium.Hy vọng sẽ hữu ích

Vui lòng cài đặt TestNG và Maven trong hệ thống của bạn. Thực hiện theo tất cả Bước 1 đến Bước 8 và Chạy Dự án

Bước: 1 Nhấp chuột phải vào Dự án Java, nhấp vào Định cấu hình điều hướng đến Chuyển đổi sang Maven Project.

Thực hiện theo, tìm 1.1 và hình 1,2

enter image description here

enter image description here

Bước 2: Thêm tất cả phụ thuộc (lọ cần thiết và chắc chắn hơn plugins-plugin cho testing.xml)

enter image description here

Cách thêm lọ,

Way: 1 tìm kiếm trong “https://mvnrepository.com/“và thêm kho

Way: 2 Thêm lọ từ hệ thống địa phương (Chọn một trong hai way1 hoặc way2 hoặc cả hai nếu cần) Tạo một thư mục (Say: lib) rồi cho vào bình cùng thư mục

<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

Bước: 3 Chuyển đổi lớp học của bạn đến lớp thử nghiệm enter image description here enter image description here

Bước: 4 Chỉnh sửa tệp testing.xml.

Cung cấp Tên lớp tiết kiệm nó

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

Bước: 5 lớp của bạn phải chứa Chú @Test

Nếu không, xin vui lòng thêm. Xem các chương trình dưới đây,

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

Bước 7 Vào cuối xác minh TestNG tất cả của thiết lập, JDK

enter image description here

Bước: 8 Chạy dự án của bạn, click vào Maven thử nghiệm

enter image description here

0

Nếu bạn đang sử dụng Eclipse hoặc Spring Tool Suite, hãy nhấp chuột phải vào dự án -> configure -> chuyển đổi sang dự án maven chuyển đổi dự án của bạn thành dự án maven. Bạn có thể kiểm tra xem dự án có chứa tệp pom.xml không. Nếu có thì nó được chuyển đổi thành công.

Các vấn đề liên quan