Gradle:如何添加服务器文件路径上存在的依赖项

Gradle: How can I add a dependency existing on the server filepath

提问人:Home of Creation 提问时间:10/23/2023 更新时间:10/24/2023 访问量:37

问:

我正在开发一个 Windows Gradle 项目,该项目可以很好地与项目 Lib 文件夹中的 Jars 配合使用,但我需要添加一个驻留在将部署 Java 应用程序的 Linux 服务器的文件系统中的 Jar。我试过../../lib/xxx.jar,但显然 Gradle 在构建过程中找不到 Jar。我必须使用这个远程 Jar,不能简单地复制和打包它,也不能使用服务器的 url。需要对服务器文件位置的一些引用。任何帮助将不胜感激。

Java Linux Gradle

评论

0赞 aled 10/23/2023
项目在构建时或编译时需要 jar?
0赞 Home of Creation 10/23/2023
在执行应用时调用。应用程序本身是服务器上的一个 jar,从另一个应用程序中执行。只有这样,才需要调用依赖项 (jar)。此依赖项对传入请求进行一些转换。
0赞 aled 10/23/2023
如果它只是在执行时是一个依赖项,那么为什么在构建时需要它?
0赞 Home of Creation 10/23/2023
因为在我正在编写的代码中,我需要将其作为依赖项导入,并且在我正在编写的代码中引用了它,在我使用此依赖项进行转换的地点和时间。
0赞 Home of Creation 10/23/2023
把它想象成一个 jar,你通常会把它放在项目的 libs 文件夹中(比如 bouncyCastle),并将其构建到应用程序 Jar 中。除了现在你的世界必须使用已经在服务器上的BouncyCastle。

答:

0赞 aled 10/24/2023 #1

您可以在服务器上设置 Maven 存储库,SFTP 可以从 Windows 版本访问该存储库。

例:

repositories {
    maven {
        url "sftp://repo.mycompany.com:22/maven2"
        credentials {
            username "user"
            password "password"
        }
    }
}

有关支持的协议的更多详细信息,请参阅文档

评论

0赞 Home of Creation 10/24/2023
伟大。我会看看这个。多谢!