Apache Maven

Maven là công cụ quản lý và thiết lập tự động 1 dự án phần mềm. Chủ yếu dùng cho các lập trình viên java, nhưng nó cũng có thể được dùng để xây dựng và quản lý các dự án dùng C#, Ruby, Scala hay ngôn ngữ khác. Maven phục vụ mục đích tương tự như Apache Ant, nhưng nó dựa trên khái niệm khác và cách hoạt động khác. Maven được quản lý bởi Apache Software Foundation, nó là một phần của dự án Jakarta Project.

Apache Maven
Phát triển bởiApache Software Foundation
Phiên bản ổn định
3.0[1] / 8 tháng 10 năm 2010 (2010-10-08)
Kho mã nguồn
Viết bằngJava
Hệ điều hànhCross-platform
Thể loạiBuild Tool
Giấy phépApache License 2.0
Websitehttp://maven.apache.org
Trạng tháiActive

Maven dùng khái niệm Project Object Model (POM) để mô tả việc build project, các thành phần phụ thuộc và các module. Nó định nghĩa trước các target cho việc khai báo task, trình biên dịch, đóng gói và thứ tự hoạt động để mọi việc diễn ra tốt nhất.

Maven tải các thư viện, plug-in từ 1 hoặc nhiều repositories. Maven cung cấp việc hỗ trợ tải file từ repository trung tâm của Maven 2 [2] và các repositories khác. Cũng có thể upload các sản phẩm lên repository sau khi đã build xong.

Maven được xây dựng dựa trên kiến trúc plugin - cho phép sử dụng bất kỳ ứng dụng điều khiển nào thông qua đầu vào tiêu chuẩn. Về mặt lý thuyết, điều này cho phép bất kỳ ai cũng có thể viết các plugin để giao tiếp với các build tool (trình biên dịch, unit test tool, etc) cho bất kỳ ngôn ngữ nào khác. Nhưng trong thực tế, hỗ trợ và sử dụng cho các ngôn ngữ khác đã bị thu hẹp. Hiện tại thì plugin cho.Net đã có và vẫn được duy trì [3], và một plugin cho C/C++ cũng được duy trì cho Maven 1.[4]

Ví dụsửa

Một project Maven được cấu hình sử dụng Project Object Model, nó được lưu trong file pom.xml. Một ví dụ nhỏ:

<project>  <!-- model version is always 4.0.0 for Maven 2.x POMs -->  <modelVersion>4.0.0</modelVersion>    <!-- project coordinates, i.e. a group of values which       uniquely identify this project -->    <groupId>com.mycompany.app</groupId>  <artifactId>my-app</artifactId>  <version>1.0</version>  <!-- library dependencies -->    <dependencies>    <dependency>          <!-- coordinates of the required library -->            <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>            <!-- this dependency is only used for running and compiling tests -->            <scope>test</scope>          </dependency>  </dependencies></project>

Tham khảosửa

  1. ^ Maven 3.0 Has Landed
  2. ^ “Maven 2 Central Repository”. Bản gốc lưu trữ ngày 17 tháng 9 năm 2018. Truy cập ngày 9 tháng 11 năm 2010.
  3. ^ Maven Plugin[liên kết hỏng]
  4. ^ Maven Native Plug-in

Sáchsửa

Available for free as PDF download or online reading: http://www.sonatype.com/documentation/books Lưu trữ 2010-08-22 tại Wayback Machine

Xem thêmsửa

  • Apache Continuum, a continuous integration server which integrates tightly with Maven
  • Apache Ant
  • Apache Jelly, a tool for turning XML into executable code
  • Apache Ivy, alternative dependency management tool for Java
  • Sonatype Nexus, a repository manager commonly used with Maven
  • Hudson
  • List of build automation software

Liên kết ngoàisửa


🔥 Top keywords: 2112: Doraemon ra đời300 (phim)Anh hùng xạ điêu (phim truyền hình 2003)Bùng phát virus Zika 2015–2016Chuyên gia trang điểmCristiano RonaldoCá đuối quỷDanh sách Tổng thống Hoa KỳDanh sách câu thần chú trong Harry PotterDanh sách tài khoản Instagram có nhiều lượt theo dõi nhấtGiải Oscar cho phim ngắn hay nhấtHoan Ngu Ảnh ThịHầu tướcHọc thuyết tế bàoJason Miller (communications strategist)Lễ hội Chọi trâu Đồ SơnLộc Đỉnh ký (phim 1998)Natapohn TameeruksNinh (họ)Phim truyền hình Đài LoanRobloxThanh thiếu niênThần tượng teenThổ thần tập sựTrang ChínhTập hợp rỗngTỉnh của Thổ Nhĩ KỳVõ Thần Triệu Tử LongXXX (loạt phim)Âu Dương Chấn HoaĐào Trọng ThiĐại học Công giáo ParisĐệ Tứ Cộng hòa PhápĐổng Tiểu UyểnĐài Truyền hình Kỹ thuật số VTCTrang ChínhPhilippe TroussierĐặc biệt:Tìm kiếmBảng xếp hạng bóng đá nam FIFAVõ Văn ThưởngChiến dịch Điện Biên PhủĐài Truyền hình Việt NamĐội tuyển bóng đá quốc gia Việt NamAdolf HitlerChủ tịch nước Cộng hòa xã hội chủ nghĩa Việt NamPark Hang-seoViệt NamGoogle DịchĐế quốc AkkadCleopatra VIINhà HánTrạm cứu hộ trái timHồ Chí MinhVương quốc Liên hiệp Anh và Bắc IrelandYouTubeLionel MessiFacebookGiải vô địch bóng đá châu Âu 2024Phạm Minh ChínhĐức quốc xãTô LâmNguyễn Phú TrọngGiải bóng đá Ngoại hạng AnhVương Đình HuệNguyễn Quang Hải (sinh 1997)Võ Nguyên GiápJustin BieberHoa KỳLiên XôVõ Thị Ánh XuânMai HoàngDNADừaVòng loại Giải vô địch bóng đá thế giới 2026 – Khu vực châu ÁVirginiaMai Tiến Dũng (chính khách)VirusThụy SĩẤm lên toàn cầuVõ Văn Thưởng từ chức Chủ tịch nướcLê Thánh TôngTikTokPhim khiêu dâmLịch sử Việt NamLễ Phục SinhNhà TốngVịnh Hạ LongChristian de CastriesBộ Chính trị Ban Chấp hành Trung ương Đảng Cộng sản Việt NamRomelu LukakuFC BarcelonaI'll-ItHà NộiThành phố Hồ Chí MinhLiên đoàn bóng đá Việt NamVelizar PopovChiến tranh thế giới thứ haiVõ Thị SáuAreumĐoàn Thanh niên Cộng sản Hồ Chí MinhThể loại:Lỗi CS1: tham số thừaHà LanGoogleÚcMinh MạngMai (phim)UkrainaTrung QuốcGiải vô địch bóng đá thế giới 2018Chủ nghĩa tư bảnYTrần Hưng ĐạoPhan Văn GiangBỉPhápĐặc biệt:Thay đổi gần đâyDanh sách Chủ tịch nước Việt NamKim Ji-won (diễn viên)Quần đảo Hoàng SaDanh sách tiểu bang Hoa Kỳ theo cách viết tắtKylian MbappéTrương Thị MaiNguyễn DuBạo lực học đườngBộ Công an (Việt Nam)Nguyễn TrãiNguyễn Văn NênCubaThủ dâmVụ sai phạm tại Tập đoàn Phúc SơnĐội tuyển bóng đá quốc gia ĐứcĐế quốc BrasilHoàng Thị Thúy Lan