• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
anhcraft

Overview minecraftvn.net Maven repo

anhcraft

Thành viên BQT
DEVELOPER
THÀNH VIÊN
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 :v (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 :3 đó là vì sao forum mới tạo cái này để ae dùng chung đỡ tốn phí :D
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 :3
- 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 tung

Cá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é :3
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é :3 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:
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 :v
 
Thảo luận ngoài lề  MultiThread All Plugins
Hỏi về Plugin  Plugin paritce ??
đc tiền ko <(")
 
:p8: Trông cái này giống tạo link tắt xem sex vc
 
Lộ phí nè P178:
22628

Share link nà
 
@H26 Firminus Bạn vui lòng giao dịch qua Hộp Thư hoặc nhắn tin riêng qua tính năng Conversation của forum, giao dịch công khai mình không lấy tiền đâu :3
 
Similar content Most view Xem thêm
Back
Top Bottom