2008-11-26 11 views
8

Gần đây tôi đã bắt đầu khám phá Maven, nhưng tôi cảm thấy một chút choáng ngợp với tất cả cấu hình xml trong tất cả các tệp pom. Có công cụ tốt nào tôi có thể sử dụng không?Làm cách nào để bạn chỉnh sửa tệp maven pom?

+5

Tôi phải có màn hình tốt hơn - tôi đọc đó là "tệp khiêu dâm Maven". –

+0

LOL, cùng ở đây! Tôi đổ lỗi cho kerning tệ hại. –

+0

Lần đầu tiên tôi nhìn thấy "porn.xml" Tôi nghĩ đó là một loại trò đùa geeky. Phụ thuộc rất nhiều vào phông chữ được sử dụng. ;) –

Trả lời

12

m2eclipse, nó cung cấp trình chỉnh sửa dựa trên biểu mẫu rất đẹp. Nhưng tôi chỉ sử dụng chế độ xem XML hầu hết thời gian.

+0

m2eclipse hỗ trợ một số tùy chọn cơ bản, nhưng để cấu hình các plugin trình chỉnh sửa chuyển sang chế độ xem XML, nơi bạn phải thay đổi cài đặt theo cách thủ công. Với tôi, một trình soạn thảo tốt nên hỗ trợ các plugin Maven thường được sử dụng và ẩn cấu hình XML càng nhiều càng tốt. – Kwebble

+0

Nó đẹp nhưng nặng. Thật tuyệt khi có một trình soạn thảo trọng lượng nhẹ xử lý –

1

Khi tôi chỉnh sửa bất kỳ tệp XML nào, tôi sử dụng vim với plugin xmledit.

Một công cụ tốt khác để chỉnh sửa XML là XMLmind XML editor. Nó hoàn toàn miễn phí cho mục đích phi thương mại. Nó hỗ trợ xác nhận hợp lệ XML với lược đồ XML W3C (và các định dạng lược đồ khác), vì vậy bạn có thể chắc chắn sản xuất valid POM format.

-4

Tôi không. Tôi sử dụng buildr, có cú pháp dựa trên ruby ​​nhỏ gọn hơn nhiều để mô tả dự án của bạn.

+0

các tạo phẩm được tạo dựng có thể được tải lên các kho lưu trữ Maven (bao gồm cả pom được tạo)?Nếu họ không thể, thì có vẻ như nó hơi giống với tôi. –

+0

Chắc chắn bạn có thể với nhiệm vụ tải lên. – JtR

0

Bạn sẽ quen với nó. Các tệp cấu hình Maven có thể thực sự ngắn nếu bạn muốn. Bạn chỉ cần có thứ gì đó trong tệp pom.xml để ghi đè giá trị mặc định.

Nếu bạn gắn bó với cấu trúc thư mục Maven mặc định, bạn sẽ không cần một Maven dài cả.

+0

Ít nhất, bạn sẽ không cần một tệp Maven dài cho đến khi dự án của bạn phát triển vượt ra ngoài giai đoạn tầm thường. Nhưng sau đó, bạn cũng không có nhiều vấn đề chỉnh sửa. Đối với một dự án không tầm thường, nhiều người đang ủng hộ việc thoát khỏi kịch bản xây dựng dựa trên XML có lợi cho việc sử dụng ngôn ngữ ứng dụng thực tế (ví dụ: Python sử dụng SCons và/hoặc buildbot). –

-1

Nếu bạn đang mắc kẹt với Maven, bạn sẽ chỉ cần đọc tài liệu của họ, Google như điên cho những gì không được ghi chép và thử nghiệm. Rõ ràng, bất kỳ trình soạn thảo nào có khả năng xử lý XML đều phù hợp và các tùy chọn của bạn nên thống trị lựa chọn.

Mặt khác, nếu bạn không bị kẹt với Maven, thì tôi khuyên bạn nên nhảy tàu. Tôi đã sử dụng Maven trong nhiều năm, cùng với nhiều công cụ xây dựng khác, và Maven là điều tồi tệ nhất: nó quá phức tạp, nó là khó hiểu, rất khó để tùy chỉnh hoặc mở rộng, và nó chậm hơn. Vì vậy, chuyển sang cái gì khác.

Tôi khuyên bạn nên sử dụng Ant + Ivy hoặc giải pháp dựa trên Python.

+1

Điều đó không thực sự trả lời câu hỏi… –

+1

Đôi khi câu trả lời hay nhất cho câu hỏi là đề xuất thay đổi câu hỏi và ngữ cảnh của bạn. Nói cách khác, nếu bạn không thích các giải pháp cho vấn đề của bạn, hãy thay đổi vấn đề của bạn. –

3

Mẹo này hoạt động với bất kỳ trình soạn thảo XML nào tốt.

Đến nay, hướng dẫn tốt nhất bạn có thể có là lược đồ XML (tệp 'XSD'), xác định tất cả các cấu trúc và những gì chúng làm.

Ở phía trên của POM của bạn, đảm bảo các yếu tố 'dự án' được định nghĩa như thế này:

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

Bây giờ khi bạn chỉnh sửa các tập tin trong bất kỳ trình soạn thảo tốt (bao gồm jEdit hoặc Eclipse) biên tập viên sẽ thực sự tải tệp .xsd từ URL ở trên và sử dụng nó để hướng dẫn bạn và xác thực POM.

ví dụ: trong Eclipse, đi đâu đó trong POM và nhấn Ctrl-Space - nó sẽ đưa ra một danh sách các phần tử hợp lệ cho vị trí hiện tại.

+2

Không có ý tưởng những gì downvote này là cho - đây vẫn là một trong những cách tốt hơn để chỉnh sửa POMs mà không liên tục đề cập đến các tài liệu. – Air