簡體   English   中英

快速將本地Maven包導入GitLab package注冊表?

[英]Quickly import local Maven packages into GitLab package registry?

我目前正在嘗試為應用程序實現一些 CI/CD。 我有 3/4 docker 圖像構建良好,但一個圖像基於 Gradle/Maven(而不是像我的其他圖像一樣的 Flask)並且具有自定義庫依賴項。 我可以通過設置 gradle 文件在本地構建映像,如下所示:

repositories {
    // Use JCenter for resolving dependencies.
    jcenter()
    flatDir {
        dirs 'lib'
    }
}

dependencies {
    // <Other dependencies here>
    implementation fileTree(dir: 'lib', include: ['*.jar'])
}

我面臨的問題是我有很多本地 jar 文件用於依賴項,我無法找到一種方法輕松地將它們上傳到 GitLab 的 Maven ZEFE90A8E604A7C840E88D03AD67 注冊表

我已經能夠使用mvn deploy成功上傳一個文件並手動定義它的dependences路徑,但我不想對每個文件都這樣做,我想implementation fileTree(dir: 'lib', include: ['*.jar'])給他們。 處理這個問題的最簡單方法是什么?

對於自定義依賴范圍,您可能需要考慮從 Apache Maven 升級到 Gradle。 Maven 的行為受每個 VERSION 的限制,並且是單獨的屬性。 這就是為什么您必須手動定義文件依賴項的路徑的原因。 Gradle 是圖書館生產商。 Maven 是圖書館消費者。 根據您希望應用程序存儲庫的管理類型,您可以在https://gradle.org/maven-vs-gradle/找到比較

希望這有助於回答您的問題並找到更好的解決方案!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM