Tôi biết rằng, chúng ta có thể sử dụng ANT và Maven cùng nhau để xây dựng dự án.Chúng ta có thể chạy các tập lệnh ANT thông qua POM.xml của Maven. Nhưng câu hỏi của tôi là chúng ta có thể chạy pom.xml thông qua build.xml của ANT không? tức là chúng ta có thể tạo xây dựng maven từ build.xmlChúng ta có thể sử dụng pom.xml vào ANT
Trả lời
Có, sử dụng maven ant tasks.
Trang liệt kê nhiều tác vụ maven có thể được tích hợp vào tập lệnh kiến tạo kiến trúc, do đó kết hợp các tính năng của cả hai. Để lấy một ví dụ, có mvn task, như được ghi lại có thể làm một maven đầy đủ được xây dựng từ kiến.
<artifact:mvn mavenHome="/path/to/maven-3.0.x">
<arg value="install"/>
</artifact:mvn>
Bên cạnh đó, có những
- Dependencies nhiệm vụ
- Cài đặt và nhiệm vụ triển khai
- Pom nhiệm vụ
từng được mô tả với các ví dụ.
Maven và ANT là các công cụ xây dựng rất khác nhau. Trong ANT bạn tự viết tất cả các logic, trong khi một quá trình xây dựng tiêu chuẩn được "nướng" với Maven. Tệp POM không chứa logic, thay vào đó nó chứa một loạt các khai báo về dự án của bạn.
Nếu bạn hiểu rõ cách Maven hoạt động, về mặt lý thuyết có thể lấy POM và tạo một bản xây dựng ANT mô phỏng hành vi của bản dựng Maven. Tôi không biết bất kỳ giải pháp nào có thể dễ dàng chuyển đổi theo hướng khác, chủ yếu là do ANT thiếu chức năng Maven, chẳng hạn như quản lý phụ thuộc.
Thay vì cố gắng chuyển đổi bản dựng ANT thành Maven, tôi khuyên bạn nên giữ logic dựng sẵn hiện có và ủy quyền quản lý đường dẫn lớp của bạn cho các tác vụ ANT ivy hoặc Maven. Các công cụ này cũng cung cấp các nhiệm vụ để xuất bản kết quả xây dựng của bạn tới kho lưu trữ Maven, cho phép dự án của bạn chia sẻ với các dự án khác bằng Maven.
Cuối cùng, tôi là một người ủng hộ ivy và đã viết một tập lệnh ant2ivy có thể hỗ trợ trong quá trình nâng cấp. Nó tạo ra một tập các tệp cấu hình ban đầu để tải xuống các phụ thuộc dự án của bạn từ kho lưu trữ trung tâm của Maven.
- 1. chúng ta có thể sử dụng CASE với EXEC
- 2. chúng ta có thể sử dụng xpath với BeautifulSoup không?
- 3. Chúng ta có nên đóng HttpPostedFile.Inputstream, khi chúng ta đã hoàn thành việc sử dụng nó?
- 4. Tại sao chúng ta có thể bỏ sockaddr vào sockaddr_in
- 5. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 6. Khi nào chúng ta sử dụng ANTLR
- 7. Tại sao nên sử dụng id khi chúng ta có thể sử dụng NSObject?
- 8. Tại sao chúng ta sử dụng Response.ClearHeaders()?
- 9. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 10. Chúng ta có cần mfence khi sử dụng xchg
- 11. Khi nào chúng ta nên sử dụng lớp học và khi chúng ta không nên
- 12. làm thế nào chúng ta có thể sử dụng một tập tin thực thi trong c + +?
- 13. Khi nào chúng ta nên sử dụng mutex và khi nào chúng ta nên sử dụng semaphore
- 14. Nếu chúng ta không thể ràng buộc một lệnh của MouseBinding, chúng ta phải làm gì?
- 15. Chúng ta có thể sử dụng jQueryUI tự động hoàn thành với các plugin đầu vào thẻ jQuery không?
- 16. Khi nào chúng ta sẽ sử dụng applicationContext.xml trong Spring?
- 17. chúng ta có thể sử dụng jquery ui với twitter-bootstrap không?
- 18. chúng ta có thể sử dụng một số làm nút văn bản trong tệp XML không?
- 19. chúng ta có thể sử dụng truy vấn truncate trong android sqlite
- 20. Chúng ta có thể sử dụng JSch cho giao tiếp dựa trên khóa SSH không?
- 21. Làm sao chúng ta có thể sử dụng mysql_affected_rows() trong thủ tục lưu trữ
- 22. Chúng ta có thể viết mã Android bằng cách sử dụng netbeans
- 23. Chúng ta có thể thoát khỏi định nghĩa bean cho khía cạnh sử dụng Spring-AOP
- 24. Chúng ta có thể tạo một trang web mới bằng cách sử dụng MS WebDeploy
- 25. Chúng ta có thể sử dụng luồng trong PL/SQL không?
- 26. Phản ánh. Những gì chúng ta có thể đạt được bằng cách sử dụng nó?
- 27. Làm thế nào chúng ta có thể sử dụng MSHTML với VBA?
- 28. Chúng ta có thể sử dụng 'này' con trỏ bên trong constructor
- 29. Chúng ta có thể tháo rời (sử dụng ILDasm) một hội đồng NGen-ed không?
- 30. Làm thế nào chúng ta có thể sử dụng các kênh trong Go thay cho mutex?
Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (http://meta.stackexchange.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. – oers
@Raghuram, Cảm ơn bạn đã liên kết. Nhưng bạn có thể xây dựng câu trả lời của mình với sự giúp đỡ của bất kỳ ví dụ nào không, vui lòng – Sachchidanand
@Gaurav. Trên thực tế, liên kết có tất cả thông tin bạn cần. Tôi đã xây dựng câu trả lời anyway. Làm chỉnh sửa câu hỏi của bạn với thông tin cụ thể mà bạn cần và ai đó có thể trợ giúp. – Raghuram