Tôi muốn tải lên plugin maven tùy chỉnh của mình lên kho lưu trữ nexus.Cách tải plugin maven lên kho lưu trữ Nexus?
Vấn đề của tôi là khi tôi upload các plugin của tôi để mối quan hệ qua web IU như phụ thuộc bình thường, maven không thể tìm thấy nó:
Plugin com.huawei: maven-dự án phiên bản plugin: 1.0 hoặc không thể giải quyết một trong các phụ thuộc phụ thuộc của mình: Không thể đọc mô tả tạo tác cho com.huawei: maven-project-version-plugin: jar: 1.0: Không tìm thấy com.mycompany: maven-project-version-plugin: pom : 1.0 trong http://localhost:8081/nexus/content/groups/public được lưu trữ trong kho lưu trữ cục bộ , độ phân giải sẽ không được xử lý lại cho đến khi cập nhật khoảng thời gian của nexus đã trôi qua hoặc cập nhật bị buộc -> [Help 1]
Nhưng khi tôi cài đặt plugin của mình để khoanh vùng cục bộ (không phải nexus) qua dòng lệnh, tất cả đều ổn.
Vì vậy, sự khác nhau giữa cài đặt plugin maven tùy chỉnh và cài đặt các đồ tạo tác "không phải là plugin" là gì? Có thủ đoạn nào không?
settings.xml của tôi:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
Cần biết thêm về thiết lập maven của bạn. Bạn có đang sử dụng bất kỳ kho lưu trữ plugin nào trong tệp settings.xml hoặc pom.xml của mình không? – Michael
@Michael Tôi đã thêm tệp settings.xml của mình, như bạn nói. Nhưng tôi nghĩ, vấn đề không có trong đó. Tôi có thể tải xuống tất cả các phụ thuộc khác từ nexus: các phụ thuộc của tôi từ các kho lưu trữ được lưu trữ và tất cả các phụ thuộc khác từ các kho lưu trữ proxy. Tôi có thể tải xuống plugin của mình, nếu tôi đánh dấu chúng là. Nhưng khi tôi thử đặt chúng như là maven không thể tìm thấy nó. –
Sergey