# FlightService **Repository Path**: Amin_qs/flight-service ## Basic Information - **Project Name**: FlightService - **Description**: base_mvvm_kt 开发框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-02 - **Last Updated**: 2025-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 配置 JitPack 发布到 Gitee。需要修改以下文件: ## 1. 修改 `base_mvvm_kt/build.gradle.kts` 在文件末尾添加 maven-publish 配置: ```kotlin:base_mvvm_kt/build.gradle.kts import org.gradle.language.nativeplatform.internal.Include plugins { id("com.android.library") id("org.jetbrains.kotlin.android") id("maven-publish") } // ... existing code ... android { namespace = "com.amin.base_mvvm_kt" compileSdk = 34 defaultConfig { minSdk = 24 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" //Rarouter javaCompileOptions { annotationProcessorOptions { arguments( arguments = mapOf( "AROUTER_MODULE_NAME" to project.name, "AROUTER_GENERATE_DOC" to "enable" ) ) } } } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } buildFeatures { dataBinding = true // for data binding viewBinding = true } } dependencies { // ... existing dependencies ... } // ========== JitPack 发布配置 ========== afterEvaluate { publishing { publications { create("release") { from(components["release"]) groupId = "com.gitee.你的Gitee用户名" artifactId = "base_mvvm_kt" version = "1.0.0" pom { name.set("base_mvvm_kt") description.set("Android MVVM 架构基础模块") url.set("https://gitee.com/你的Gitee用户名/base_mvvm_kt") licenses { license { name.set("Apache-2.0") url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") } } developers { developer { id.set("你的ID") name.set("你的名字") email.set("你的邮箱") } } } } } } } ``` ## 2. 创建 `jitpack.yml` 文件(可选) 在项目根目录创建 `jitpack.yml`,用于自定义 JitPack 构建: ```yaml:jitpack.yml jdk: - openjdk11 before_install: - ./gradlew clean install: - ./gradlew :base_mvvm_kt:install build: - ./gradlew :base_mvvm_kt:build ``` ## 3. 创建或更新 `README.md`(在 base_mvvm_kt 目录) ```markdown:base_mvvm_kt/README.md # base_mvvm_kt Android MVVM 架构基础模块 ## 使用方式 ### 添加 JitPack 仓库 在项目根目录的 `build.gradle.kts` 或 `settings.gradle.kts` 中添加: ```kotlin dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { // ... 其他仓库 maven { url = uri("https://jitpack.io") } } } ``` ### 添加依赖 ```kotlin dependencies { implementation("com.gitee.你的Gitee用户名:base_mvvm_kt:版本号") } ``` ## 版本说明 - `1.0.0` - 初始版本 ## 功能特性 - MVVM 架构基础类 - 网络请求框架 - MQTT 工具类 - 事件总线 - DataStore 工具 - 丰富的扩展函数 详细文档请参考项目文档。 ``` ## 4. 上传到 Gitee 的步骤 ### 步骤 1: 在 Gitee 创建仓库 1. 登录 Gitee 2. 点击“新建仓库” 3. 仓库名称:`base_mvvm_kt`(或自定义) 4. 选择“公开” 5. 初始化仓库(可选) ### 步骤 2: 本地初始化 Git(如果还没有) ```bash # 在项目根目录执行 git init git add . git commit -m "Initial commit: base_mvvm_kt module" ``` ### 步骤 3: 添加 Gitee 远程仓库 ```bash # 替换为你的 Gitee 仓库地址 git remote add origin https://gitee.com/你的用户名/base_mvvm_kt.git ``` ### 步骤 4: 推送代码 ```bash git branch -M main git push -u origin main ``` ### 步骤 5: 创建 Release/Tag 在 Gitee 网页上: 1. 进入仓库 2. 点击“发布”或“Tags” 3. 创建新版本,例如:`v1.0.0` 4. 填写版本说明 或者使用命令行: ```bash git tag -a v1.0.0 -m "Release version 1.0.0" git push origin v1.0.0 ``` ## 5. 配置 JitPack ### 步骤 1: 访问 JitPack 访问:https://jitpack.io/ ### 步骤 2: 登录并添加仓库 1. 使用 GitHub/Gitee 账号登录 JitPack 2. 在搜索框输入:`gitee.com/你的用户名/base_mvvm_kt` 3. 点击“Look up” ### 步骤 3: 构建版本 1. JitPack 会自动检测仓库的 tags/releases 2. 点击版本号旁的“Get it”开始构建 3. 等待构建完成(首次可能较慢) ### 步骤 4: 使用依赖 构建成功后,在项目中使用: ```kotlin // settings.gradle.kts 或 build.gradle.kts dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url = uri("https://jitpack.io") } // ... 其他仓库 } } // app/build.gradle.kts dependencies { implementation("com.gitee.你的用户名:base_mvvm_kt:Tag名称") // 例如:implementation("com.gitee.amin:base_mvvm_kt:v1.0.0") } ``` ## 6. 注意事项 ### JitPack 构建要求 1. 仓库必须公开 2. 需要有有效的 tag 或 release 3. 构建配置正确(Android Library) 4. 模块路径正确(`:base_mvvm_kt`) ### 常见问题 1. 构建失败:检查 `build.gradle.kts` 配置 2. 找不到模块:确保 tag 名称正确 3. 依赖冲突:检查依赖版本兼容性 ### 版本命名建议 - 使用语义化版本:`v1.0.0`, `v1.0.1`, `v1.1.0` - 避免使用 `v1.0`(JitPack 可能识别问题) - 推荐格式:`v1.0.0`, `1.0.0`, `v1.0.0-release` ## 7. 快速测试 创建测试项目验证: ```kotlin // 测试项目的 build.gradle.kts dependencies { implementation("com.gitee.你的用户名:base_mvvm_kt:v1.0.0") } ``` 如果同步成功,说明配置正确。 --- 提示:当前处于 ask 模式,无法直接修改文件。请按上述步骤手动修改文件并执行 Git 操作。如需我直接修改,请切换到 agent 模式。