我正在尝试用Java创建一个可以调用可执行.jar文件的启动器应用程序。一种简单的方法是将可执行的.jar文件托管在云实例中,启动器应用程序只需将其中的.jar文件下载到用户的本地文件夹中即可。难题是缺少云服务或可以托管jar文件的服务器。
作为一种解决方法,我认为我可以将jar文件托管在BitBucket中,这是启动器应用程序将从中下载可执行文件的位置。不过,我认为这有点不合常规,因为它主要用于对源代码进行版本控制(如果我错了,请纠正我)。另外,我不确定是否可以从那里调用FTP或下载文件(也许通过BitBucket API,也许吗?)。
另一个选择是,可以使启动器应用程序从git repo创建可执行的jar文件,并将程序包的可执行jar文件下载到用户的文件夹中,然后从那里调用。如果可能的话,我将不胜感激任何使用此选项的线索。
谢谢!
问题来源:Stack Overflow
是的,您可以将您的二进制文件推送到github(很难从bitbuket获取原始内容,而您的请求需要具有身份验证和内容)。
这是怎么做的
复制到这里,以防万一被删除。
如何逐步为github项目创建Maven存储库将项目克隆到单独的文件夹中(注意:替换ORGANIZATION和PROJECT)
git clone git clone git@github.com:ORGANIZATION / PROJECT.git我的存储库
cd进入cd my-repository
创建一个新的分支(这里称为存储库)
切换到该分支的git checkout存储库
删除所有文件rm -rf file1 file2 file3 ..etc
将jar安装在该目录中(注意:替换YOUR_GROUP,YOUR_ARTIFACT,YOUR_VERSION和YOUR_JAR_FILE)
mvn install:安装文件-DgroupId = YOUR_GROUP -DartifactId = YOUR_ARTIFACT -Dversion = YOUR_VERSION -Dfile = YOUR_JAR_FILE -Dpackaging = jar -DgeneratePom = true -DlocalRepositoryPath =。-DcreateChecksum = true YOUR_JAR_FILE应该指向一个存在的jar文件,这就是为什么最好在另一个文件夹中创建存储库分支的原因,因此您可以在/ your / project / path / target / artifact-xyzjar中引用现有的jar
添加所有生成的文件,提交并推送git add -A。&& git commit -m“发行版XYZ”
git push原始存储库
从其他项目引用您的jar您刚刚创建的存储库URL是> https://raw.github.com/YOUR_ORGANIZATION/YOUR_ARTIFACT/repository/
第二个选项也是一种很好的方法,因为您的用户将始终获得更新的内容,但这将增加构建时间,具体取决于您的用例。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。