Trong dự án công việc của tôi, gần đây tôi đã được yêu cầu tạo tệp POM qua lớp java. Vấn đề là tôi rất, rất mới với Maven (như kể từ tháng 12 năm ngoái).Có một Lớp Java tạo tệp POM.xml không?
Điều tôi cần là mã nào đó tạo tệp xml (tệp pom, nhưng nếu tôi có thể định cấu hình bất kỳ mã tạo xml nào sẽ ổn) cho tất cả dữ liệu cần thiết, vì vậy chúng không cần viết bằng tay. Tôi không biết nếu tôi giải thích bản thân mình, nhưng câu hỏi là, có bất kỳ thư viện hoặc lớp học mà tạo ra hoặc xây dựng một tập tin POM với một dữ liệu nhất định? Nếu không tốt, tôi không muốn mất nhiều thời gian tìm kiếm thứ gì đó mà tôi không biết nếu nó còn tồn tại hoặc đơn giản như khai báo đối tượng POM và sau đó thực hiện một tài liệu tầm thường d = generatePom (POM p). Vì không ai phàn nàn về việc viết các file POM như thế nào, tôi cho rằng đó là một cách dễ dàng để thực hiện chúng nhưng tôi nghĩ rằng mình đã mất rất nhiều API javadoc và tôi không thể tìm được đường trở lại.
Ý tưởng của tôi nếu không có mã cho điều này là tìm kiếm từ điển POM (để bao gồm tất cả các phần tử) và tạo tệp xml với đối tượng POM đã cho (trước đây tôi đã điền dữ liệu tôi cung cấp), sử dụng trình tạo XML như JDOM, XOM hoặc XStream. Bất kỳ suy nghĩ về điều này sẽ được đánh giá cao nếu không có lớp học mà đã làm điều này (như 'hey! Bạn đang làm nó WRONG').
PS: Tôi đã đọc rằng dự án Eclipse đang thực hiện một số điều Maven và có API tạo tệp pom.xml cho dự án thực tế mà bạn có. Đó sẽ là một điều tuyệt vời nếu tôi có thể ghi đè lên dữ liệu đầu vào hoặc một cái gì đó.
Cảm ơn tất cả!
Wow! Ý tôi là ... đó thực sự là những gì tôi đang tìm kiếm. Tôi thực sự chỉ có thể làm tất cả các setters và viết file pom.xml bất cứ nơi nào tôi muốn. Tôi đã thử một chút thư viện này và dường như làm điều kỳ diệu. Rất cảm ơn! :) – Random
Nếu bạn tự hỏi Brett biết điều này như thế nào, đó là vì ông đã viết Apache Maven2: Thực hiện hiệu quả: http://brettporter.wordpress.com/ –
Điều này thật tuyệt vời. Cảm ơn rất nhiều vì gợi ý này. Thư viện này khá hữu dụng ... !!! –