在BitBucket存储库中托管可执行.jar文件或将可执行.jar文件从git自动打包到本地文件夹中

问题描述 投票:0回答:1

我正在尝试用Java创建一个启动器应用程序,该应用程序可以调用可执行的.jar文件。一种简单的方法是将可执行的.jar文件托管在云实例中,启动器应用程序只需将其中的.jar文件下载到用户的本地文件夹中即可。困境是缺少云服务或无法托管jar文件的服务器。

作为一种解决方法,我想我可以将jar文件托管在BitBucket中,而启动器应用程序将从该文件中下载可执行文件。不过,我认为这有点不合常规,因为它主要用于对源代码进行版本控制(如果我错了,请纠正我)。另外,我不确定是否可以从那里调用FTP或下载文件(也许通过BitBucket API,也许吗?)。

[另一种选择是,可以使启动器应用程序从git repo中创建可执行的jar文件,并将程序包的可执行jar文件下载到用户的文件夹中,然后从那里调用。如果可能的话,我将不胜感激任何使用此选项的线索。

谢谢!

java git bitbucket packaging launcher
1个回答
0
投票
  • 是的,您可以将二进制文件推送到github(很难从bitbuket获取原始内容,而您的请求需要具有身份验证和内容)。

这里是how to for that

也复制到这里,以防被删除。

如何逐步为您的github项目创建Maven存储库将项目克隆到单独的文件夹中(注意:替换组织和项目)

git clone git clone [email protected]:ORGANIZATION / PROJECT.git my-repository

cd放入cd my-repository

创建一个新分支(这里称为存储库)git branch仓库

切换到该分支git checkout存储库

删除所有文件rm -rf file1 file2 file3 .. etc

将jar安装在该目录中(请注意:替换YOUR_GROUP,YOUR_ARTIFACT,YOUR_VERSION和YOUR_JAR_FILE)

mvn install:install-file -DgroupId = YOUR_GROUP -DartifactId = YOUR_ARTIFACT -Dversion = YOUR_VERSION -Dfile = YOUR_JAR_FILE -Dpackaging = jar -DgeneratePom = true -DlocalRepositoryPath =。 -DcreateChecksum = trueYOUR_JAR_FILE应该指向存在的jar文件,这就是为什么最好在其他文件夹中创建存储库分支的原因,因此您可以在/your/project/path/target/artifact-x.y.z.jar]中引用现有的jar。

添加所有生成的文件,提交并推送git add -A。 && git commit -m“发行版本X.Y.Z”

git push原始存储库

引用其他项目中的jar您刚创建的存储库网址为> https://raw.github.com/YOUR_ORGANIZATION/YOUR_ARTIFACT/repository/

  • 第二个选项也是一种不错的方法,因为您的用户将始终获得更新的内容,但这将增加构建时间,具体取决于您的用例。
© www.soinside.com 2019 - 2024. All rights reserved.