thẻ kho lưu trữ trong phân phối Quản lý và kho lưu trữ?


89

Tôi thấy repositorythẻ dưới phần tử mẹ tức là distributionManagementrepositories. Có gì khác biệt ?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

repositoryPhần tử hiểu biết của tôi dưới distributionManagementphần tử chỉ định nơi nó sẽ triển khai các tạo tác tại thời điểm triển khai. Nó sẽ chỉ đi vào hình ảnh khi mvn deploythời gian triển khai không phải trong mvn installthời gian xây dựng. Đúng?

repositoryphần tử bên dưới phần tử kho lưu trữ chỉ định nơi các phụ thuộc cần được chọn. Nó sẽ chỉ đi vào hình ảnh trong khi mvn installkhông có mvn deploy. Đúng?

Câu trả lời:


82

Bạn có nó chính xác đúng!

Từ tham chiếu POM :

Khi repositoriesphần tử chỉ định trong POM vị trí và cách thức mà Maven có thể tải xuống các tạo tác từ xa để dự án hiện tại sử dụng, distributionManagementchỉ định vị trí (và cách thức) dự án này sẽ đến kho lưu trữ từ xa khi nó được triển khai. Các phần tử kho lưu trữ sẽ được sử dụng để phân phối ảnh chụp nhanh nếu snapshotRepository không được xác định.

  • Các kho được khai báo dưới distributionManagementphần tử sẽ được sử dụng để triển khai, tức là khi chạy mvn deploy.
  • Phần repositoriestử sẽ được sử dụng để tải xuống các phụ thuộc của dự án. Lệnh không nhất thiết mvn installmà là lệnh bất kỳ yêu cầu Maven tìm nạp các tạo tác từ kho lưu trữ.
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.