MOJO trong Maven là gì?


162

Tôi đang đọc về Maven ngay bây giờ và ở mọi nơi trong một văn bản tôi thấy từ này (mojo). Tôi gần như hiểu ý nghĩa của nó, nhưng tôi sẽ không từ chối một lời giải thích tốt. Tôi đã cố gắng để google, nhưng chỉ tìm thấy lời giải thích không phải là maven.

POJO - ok, nhưng MOJO? Đối tượng Java cũ của Maven?


2
:) Theo tôi hiểu - theo một nghĩa nào đó - đó chỉ là trò chơi chữ ...
dnim

Câu trả lời:


167

Có, từ http://maven.apache.org/plugin-developers/index.html :

Mojo là gì? Một mojo là một đối tượng Java đơn giản cũ của Maven. Mỗi mojo là một mục tiêu có thể thực hiện được trong Maven và một plugin là một bản phân phối của một hoặc nhiều mojos liên quan.

Nói tóm lại, mojo là mục tiêu của maven, để mở rộng chức năng chưa có trong maven.


61

Như được viết ở đây :

Plugin Maven là một tạo phẩm Maven chứa mô tả plugin và một hoặc nhiều Mojos. Một Mojo có thể được coi là một mục tiêu trong Maven, và mọi mục tiêu tương ứng với một Mojo. Các compiler:compiletương ứng với mục tiêu đến CompilerMojolớp trong Maven Compiler Plugin, và jar:jartương ứng với mục tiêu đến JarMojolớp trong Jar Maven Plugin. Khi bạn viết plugin của riêng mình, bạn chỉ cần nhóm một nhóm Mojos (hoặc mục tiêu) có liên quan trong một tạo tác plugin duy nhất.

Một Mojo chỉ đơn giản là liên kết với một mục tiêu Maven, vì vậy chúng ta có thể nói Mojo không chỉ là một mục tiêu trong Maven.


5
Đây là câu trả lời hay nhất, tôi cảm thấy tiếc vì bạn không có nhiều sự ủng hộ hơn! Các câu trả lời khác không cung cấp thêm thông tin nào ngoài tài liệu đã có.
marcv81

1
@ marcv81 Thật không may, nó cũng không có nguồn gốc; sao chép và dán trực tiếp từ một nguồn khác mà không có sự ghi nhận nào.
Lynn sụp đổ

Xấu hổ. Vẫn hữu ích mặc dù.
marcv81

16

Các trang web Maven nói Mojo là sự kết hợp của "Maven" + "POJO (Plain Old Java Object)". Vì vậy, MOJO = Maven Đối tượng Java cũ.

Nhưng một câu trả lời khác, khác tại Maven: The Reference Reference mà tôi nghĩ là từ cùng một nhóm người đang quản lý trang Maven cho thấy Mojo có nghĩa là Magical POJO.


1
Tôi không thấy bất cứ nơi nào trong trang "Magical POJO" được đề xuất; nếu bất cứ điều gì, trang xác định mojo có nghĩa là gì trong bối cảnh cổ điển, để nói "nhưng điều đó không liên quan gì đến định nghĩa này."
Lynn sụp đổ

Magical POJO được đề xuất trong đoạn cuối của tài liệu được liên kết (Maven: The Reference Reference):Mojo? What is a Mojo? The word mojo is defined as "a magic charm or spell", "an amulet, often in a small flannel bag containing one or more magic items", and "personal magnetism; charm". Maven uses the term Mojo because it is a play on the word Pojo (Plain-old Java Object).
codefan-BK

@ codefan-BK Nếu trang Maven nói rằng M trong Mojo là viết tắt của Maven, tại sao bạn lại có bước nhảy vọt khi nghĩ rằng đó là gợi ý rằng nó Magical POGOthay thế? Nó đã được xác định.
Lynn sụp đổ

2
@Lynn sụp đổ Lấy định nghĩa theo liên kết bạn cung cấp một mình câu trả lời ngắn gọn của bạn là thực sự đầy đủ. Nhưng liên quan đến lời giải thích bổ sung trong liên kết thứ hai do Javateer đưa ra cho thấy rằng những người quyết định cái tên Mojo nghĩ cũng sẽ chơi với từ ma thuật. Vì vậy, cả hai bạn đều đúng, bạn và Javateer. Cả hai lời giải thích chỉ làm sáng tỏ hai khía cạnh của cùng một chủ đề. Tôi cảm thấy không có mâu thuẫn ở đây, phải không?
codefan-BK

2
  • MOJO ( M aven O ld J ava O bject) là một mục tiêu trong Maven.

  • Trong maven, mọi thứ đều được thực hiện bằng plugin, một plugin có một hoặc nhiều mojos liên quan tức là mục tiêu.

  • Mojo là đơn vị nhiệm vụ duy nhất trong maven.

ví dụ: elicpse:eclipseplugin nhật thực với mục tiêu nhật thực là MOJO

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.