- Tham gia
- 18/09/2016
- Bài viết
- 3,165
Giới thiệu với ae về con repo.minecraftvn.net
Chức năng: lưu trữ dự án Maven; hỗ trợ nhiều phiên bản, rất tiện cho ai làm API hoặc Library
Thông thường, khi build thì file jar sẽ chỉ lưu tại máy thôi
(local repo).
Nhưng ae có thể dùng repo này để share với cộng đồng -> ai cũng có thể xem và tải dc.
.
Việc host 1 con repo thế này rất đắt
đó là vì sao forum mới tạo cái này để ae dùng chung đỡ tốn phí 
Ngoài Maven ra, Gradle vẫn có thể dùng dc
.
Hiện mình dc @Ken cho phụ trách cái này, ai là coder mà muốn dùng thì ib mình để tạo acc cho.
Do dùng chung, nên để tránh mấy thằng thích phá thì sẽ có vài yêu cầu:
- Đã đăng plugin
- Dùng dc maven hoặc gradle
Một số nội quy:
- Cấm up file vớ vẩn, file rác, tạp nham, backdoor
- Các bản đang phát triển thì để vào repo snapshots
Cách setup cho việc upload:
- Tắt maven-deploy-plugin
- Dùng nexus-staging-maven-plugin
và
Sau đó, bạn phải cấu hình chứa tk và mk:
Cách upload:
Sử dụng lệnh deploy của maven
Chú ý compile trước nhé
Tip: dùng thêm install để lưu luôn vào local repo, tránh tải lại lần nữa
.
Để upload vào snapshots thì sau cái version cần có -SNAPSHOT
vd 1.0.0 -> release
còn 1.0.0-SNAPSHOT -> snapshot
chú ý lần nữa là up vào release ko sửa dc nhé
nên tốt nhất là ghi thêm -SNAPSHOT cho an toàn
Cách download
Thêm repo vào pom.xml:
đối với Gradle:
Sau đó thêm dependency là dc
Chức năng: lưu trữ dự án Maven; hỗ trợ nhiều phiên bản, rất tiện cho ai làm API hoặc Library
Thông thường, khi build thì file jar sẽ chỉ lưu tại máy thôi
(local repo).Nhưng ae có thể dùng repo này để share với cộng đồng -> ai cũng có thể xem và tải dc.
.
Việc host 1 con repo thế này rất đắt
đó là vì sao forum mới tạo cái này để ae dùng chung đỡ tốn phí 
Ngoài Maven ra, Gradle vẫn có thể dùng dc

.
Hiện mình dc @Ken cho phụ trách cái này, ai là coder mà muốn dùng thì ib mình để tạo acc cho.
Do dùng chung, nên để tránh mấy thằng thích phá thì sẽ có vài yêu cầu:
- Đã đăng plugin
- Dùng dc maven hoặc gradle
Một số nội quy:
- Cấm up file vớ vẩn, file rác, tạp nham, backdoor
+ Nếu bị phát hiện -> ban acc
- Chỉ được up API và library, tránh up plugin+ Định nghĩa API: là cái code, ko dùng dc liền, mà cần có thứ khác để dựa vào nó và triển khai các tính năng (implementation)
+ Định nghĩa library: là cái thư viện, viết code ở đó để sau này có dùng thì ko phải viết lại nữa
+ Kích thước nhỏ
+ Có thể upload thêm file javadoc
- Sẽ có bot tự xoá các bản cũ (ko có download dưới 60 ngày)- Các bản đang phát triển thì để vào repo snapshots
+ Bạn được phép chỉnh sửa bản cũ (ví dụ up xong bản 1.0.0 thì có thể up lại để sửa)
- Các bản đã phát hành thì để vào repo releases+ Đã phát hành = ko thể thay đổi, bạn ko thể up vào bản cũ dc nữa
+ Tốt nhất khuyên dùng repo snapshots
- Quy định về ghi phiên bản:
+ Ghi đàng hoàng: XXX.XXX.XXX ví dụ 1.0.0; 1.0.0.3; 10.20.30; có bản mới thì tăng số từ phải -> trái
+ Có thể ghi thêm -SNAPSHOT vào sau ví dụ 1.0.0-SNAPSHOT
- Tôn trọng file người khác: Nên nhớ bạn dg dùng chung, vui lòng tôn trọng của người khác chút, cấm sửa, xoá lung tungCách setup cho việc upload:
- Tắt maven-deploy-plugin
- Dùng nexus-staging-maven-plugin
XML:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
<configuration>
<serverId>nexus-mcvn</serverId>
<nexusUrl>https://repo.minecraftvn.net/</nexusUrl>
<skipStaging>true</skipStaging>
</configuration>
</plugin>
XML:
<distributionManagement>
<repository>
<id>mcvn-releases</id>
<url>https://repo.minecraftvn.net/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>mcvn-snapshots</id>
<url>https://repo.minecraftvn.net/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
Sau đó, bạn phải cấu hình chứa tk và mk:
XML:
<settings>
<servers>
<server>
<id>mcvn-releases</id>
<username>tai khoan</username>
<password>mat khau</password>
</server>
<server>
<id>mcvn-snapshots</id>
<username>tai khoan</username>
<password>mat khau</password>
</server>
</servers>
</settings>
Cách upload:
Sử dụng lệnh deploy của maven
Chú ý compile trước nhé

Tip: dùng thêm install để lưu luôn vào local repo, tránh tải lại lần nữa
.
Để upload vào snapshots thì sau cái version cần có -SNAPSHOT
vd 1.0.0 -> release
còn 1.0.0-SNAPSHOT -> snapshot
chú ý lần nữa là up vào release ko sửa dc nhé
nên tốt nhất là ghi thêm -SNAPSHOT cho an toànCách download
Thêm repo vào pom.xml:
XML:
<repository>
<id>mcvn-repo</id>
<url>https://repo.minecraftvn.net/repository/maven-public/</url>
</repository>
đối với Gradle:
XML:
repositories {
maven {
name = 'mcvn-repo'
url = 'https://repo.minecraftvn.net/repository/maven-public/'
}
}
Sau đó thêm dependency là dc








Trông cái này giống tạo link tắt xem sex vc

