【问题标题】:Spoon JAR for local testingSpoon JAR 用于本地测试
【发布时间】:2017-03-25 14:18:38
【问题描述】:

我正在尝试对 Spoon source 进行更改(试图了解它是如何工作的),但无法弄清楚如何构建最终的 jar(依赖项类似于 the site 提供的依赖项)然后我们可以用来独立运行。

我尝试运行 ./gradlew build./gradlew install 并进行了一些小的代码更改,一切都成功构建,但我找不到正常工作的 JAR。 :(

任何与构建/发布过程相关的帮助/文档将不胜感激。

【问题讨论】:

  • 只是补充一下,我使用 ./gradlew build 构建了 JAR,但是在尝试使用该 JAR 时会出现错误 no main manifest attribute, in spoon-runner/build/libs/spoon-runner-2.0.0-SNAPSHOT.jar
  • 你是如何尝试使用它的? (请更新问题,而不仅仅是评论)。我在 ./spoon-runner/build/lib/spoon-runner-2.0.0-SNAPSHOT-all.jar 中看到了 jar(它有超过 11MB 并且包含在里面的所有依赖项,shadow jar 样式)

标签: android gradle build.gradle spoon


【解决方案1】:
  1. Intellij Idea 中导入项目(不是 Android Studio)
    • 从外部模型Gradle导入项目
    • Next -> Finish
  2. 然后你会收到

错误:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置。

在根目录下创建local.properties文件,内容如下:

sdk.dir=/Users/yourusername/Library/Android/sdk

如果您发现 gradle 出现问题,请按 gradle 菜单(右侧的选项卡)并单击同步/刷新按钮。

  1. 打开Project Structure -> Modules。点击+ -> Import module -> spoon-client -> Import module from external model Gradle -> Next -> Next。 对spoon-runner 执行相同的步骤,然后单击Apply

  2. 打开Project Structure -> Artifacts。点击+ -> JAR -> From modules with dependencies... 选择spoon-client,将Main class留空,按OK。 对spoon-runner 执行相同的过程。点击Apply -> OK

  3. 点击Build -> Build Artifacts... -> All artifacts

JARs 将在您在Artifacts 菜单中指定的位置创建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多