我正在尝试用Java创建一个启动器应用程序,该应用程序可以调用可执行的.jar文件。一种简单的方法是将可执行的.jar文件托管在云实例中,启动器应用程序只需将其中的.jar文件下载到用户的本地文件夹中即可。困境是缺少云服务或无法托管jar文件的服务器。
作为一种解决方法,我想我可以将jar文件托管在BitBucket中,而启动器应用程序将从该文件中下载可执行文件。不过,我认为这有点不合常规,因为它主要用于对源代码进行版本控制(如果我错了,请纠正我)。另外,我不确定是否可以从那里调用FTP或下载文件(也许通过BitBucket API,也许吗?)。
[另一种选择是,可以使启动器应用程序从git repo中创建可执行的jar文件,并将程序包的可执行jar文件下载到用户的文件夹中,然后从那里调用。如果可能的话,我将不胜感激任何使用此选项的线索。
谢谢!
也复制到这里,以防被删除。
如何逐步为您的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/
- 第二个选项也是一种不错的方法,因为您的用户将始终获得更新的内容,但这将增加构建时间,具体取决于您的用例。