我想发布一个使用jitpack开发的android库。但我想在不发布源代码的情况下完成它。我不希望jitpack构建它,我将构建的输出(AAR文件)上传到github,我希望Jitpak只提供这些文件。
https://jitpack.io/docs/PRIVATE/#artifact-sharing 中的说明不适用,因为 UI 不再具有允许共享项目的设置选项卡。
还有,有没有更好的办法呢?
任何帮助将不胜感激。
我最近实际上解决了这个问题(此处示例),主要是通过此处的教程。
步骤:
>
准备aar文件。您可以使用“assembleRelise”gradle任务来执行此操作。您也应该考虑添加ProGuard规则。此处示例您可能想要添加的一些规则。
创建一个新的Github存储库,并在那里上传aar文件。
将2个新文件放入存储库中。一个是jitpack.yml(非常重要的是在“-”前有两个空格,与文章中写的相反) :
install:
- FILE="-Dfile=mylibrary-release.aar"
- mvn install:install-file $FILE -DgroupId=com.lb.sdktest -DartifactId=test -Dversion=1.0 -Dpackaging=aar -DgeneratePom=true
<?xml version="1.0" encoding="iso-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lb.sdktest</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
</project>
您应该根据您的意愿更改com.lb.sdktest和测试,但我认为它无论如何都会被忽略,因为它会根据存在的位置在Jitpack上自动更改(在我的示例中,它更改为实现'com.github.AndroidDeveloperLB: SdkTest: 7'
)
就是这样。您将获得 SDK 用户如何使用新依赖项的新说明!
编辑:虽然这很好,但我发现了一些重要问题,如果有人知道如何解决,我将非常感激:
>
这些额外文件的意义是什么?为什么这些价值观似乎被忽视了?
我注意到SDK用户必须添加aar正在使用的所有依赖项。为什么?我在某处读到,对于maven插件,它是生成pom文件的那个,它也添加了依赖项。但是我如何在Jitpack中正确使用它呢?我尝试使用它,它确实生成了一个似乎具有依赖项的POM文件。我尝试遵循所有可能的提示和指南,但仍然无法正确使用它。在这里写了这个。
尽管我已经添加了许多kotlindoc(JavaDocs,但对于Kotlin),但在生成AAR文件的过程中,这些都会被完全删除。我不知道如何以任何方式保存它们。选择手动生成它(通过IDE有一种生成JavaDocs的方法),它没有成功,因为它说没有Java文件。如何生成这些代码并使其可供SDK用户使用?
当它变得模糊时,我注意到一件奇怪的事情:它删除了我制作的改装类的一些重要部分。我已经在这里写过了,我只是想知道这是解决问题的最好方法,还是有更好的方法。
问题内容: 我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 该文件夹中存在index.html文件。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。 问题答案: 最初的问题是配置中指定了一个属性,因此实现类将添加到从
我正在使用Spring开发一个网站,并尝试提供不是. jsp文件(例如. html)的资源 现在我已经注释掉了servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 索引。该文件夹中存在html文件。 注意:当我更改索引时。要索引的html。jsp my server现在可以正确地为页面提供服务。 谢谢你。
问题内容: 我有一个具有以下结构的Web应用程序: 我已经设法使用nginx和wsgi运行Web应用程序,但是问题是没有提供静态文件,我的意思是,当我转到它们的URL时,服务器找不到它们。它给我404。 这是我的nginx配置文件部分: 缺少什么吗? 问题答案: 将此添加到你的nginx配置 用你应用的绝对路径替换时,你应该注意它不包含静态目录,并且其中的所有内容都将存储在中。
问题内容: 我正在尝试使用Echo提供多个文件,但并非每次都可以。api代码如下所示: 确切地说,它确实适用于最初的文件获取,但是随后对于任何后续调用(无论是文件获取还是更多的“经典”调用)都会失败。对于每个浏览器,错误消息都有所不同: 在Chrome中: 语法错误:无法在’XMLHttpRequest’上执行’setRequestHeader’:’Bearer {the_entire_conte
问题内容: 我在隐藏的文本区域中有一些文本。单击按钮后,我希望提供文本作为文件下载。是否可以使用AngularJS或Javascript? 问题答案: 您可以使用进行类似的操作。 在您的控制器中: 为了启用URL: 请注意 每次调用createObjectURL()时,都会创建一个新的对象URL,即使您已经为同一对象创建了一个URL。当不再需要它们时,必须通过调用URL.revokeObjectU
我想使用 MVC Web Api 提供文件。这是我的控制器 此操作的响应是 StatusCode: 200, ReasonPhrase:'OK', Version: 1.1, Content:System.Net.Http.StreamContent, Headers:{Content-Type: apps/ocet-stream Content-Distion:附件;文件名=abc.xlsxCo