Chúng tôi có các dự án java và flex tại nơi làm việc. Chúng tôi hiện có 1 pom cơ sở chứa các cấu hình chúng tôi muốn sử dụng cho cả hai dự án. Vấn đề với điều này là: các dự án flex kế thừa cấu hình cho javadoc và pmd chẳng hạn, mà chúng không muốn.Dự án maven có thể có nhiều cha mẹ?
Tôi muốn làm điều này một chút sạch sẽ hơn và có một cơ sở thực sự-pom và sau đó một java-base-pom và một flex-base-pom. Nhưng làm thế nào điều này làm việc trong một multimodule có cả một phần flex và một phần java?
Chúng tôi có plugin để ứng dụng riêng của chúng tôi, nơi chúng ta sử dụng cấu trúc sau:
- my-Plugin
- my-Plugin-client (flex)
- my-Plugin-server (java)
Plugin của tôi chỉ chứa một tệp pom.xml. Tôi sẽ sử dụng tệp pom.xml của plugin của tôi làm cha mẹ cho cả hai, nhưng sau đó tôi cũng không thể sử dụng cơ sở java-pom hoặc cơ sở flex-pom cũng như cha mẹ. Điều gì sẽ là approarch tốt nhất cho điều này?
Cảm ơn câu trả lời, nhưng như tôi đã nói trong một nhận xét cho câu trả lời khác, đây không phải là một cấu trúc tôi có thể sử dụng. Nếu không có gì khác bật lên, thì pluginManagement có thể là cách duy nhất để làm điều đó. Nhược điểm là sau đó tôi không thể thực thi PMD trên tất cả các dự án java, vì nó chỉ là trong pluginManagement và bản thân dự án phải thêm nó vào phần plugin của riêng mình. –
Chấp nhận điều này làm câu trả lời. Với trạng thái hiện tại của Maven, việc sử dụng pluginManagement sẽ là giải pháp tốt nhất. –