Nhiệm vụ depend của Ant cho phép người dùng biên dịch lại mã nguồn Java nếu bất kỳ phụ thuộc nào của nó (các lớp tham chiếu, không phụ thuộc vào mô-đun) đã được sửa đổi. Tôi đã xem nhanh org.apache.maven.plugin.CompilerMojo và org.codehaus.plexus.compiler.util.scan.StaleSourceScanner và theo giao diện của nó, chúng hoàn toàn không phụ thuộc vào tài khoản. Có vẻ như mã nguồn được biên dịch lại nếu dấu thời gian của nó mới hơn dấu thời gian của tệp lớp (cộng với một số delta).Trình biên dịch maven-plugin có xem xét các phụ thuộc khi kiểm tra các nguồn cũ?
Tôi có bỏ lỡ bất cứ điều gì hoặc là Maven bỏ qua trường hợp mã nguồn không thay đổi nhưng sự phụ thuộc của nó đã làm (do đó cả hai đều cần phải được biên dịch lại)?
Tôi tin rằng bạn đã hiểu nhầm câu hỏi của tôi. Tôi đã nói về các lớp tham chiếu, không phụ thuộc vào mô-đun. maven-versions-plugin chỉ đề cập đến các phụ thuộc của mô-đun. – Gili