我真的没有太多的开发经验,更不用说使用构建工具了。
我被分配了一个任务,在本地构建依赖并获取jar文件。假设我有一个深度(GAV)列表,像这样:-1. org.jetbrains.kotlin:kotlin-stdlib:1.6.0-RC
2. com.auth0:java-jwt:3.18.2, etc
3. openapi4j:openapi-operation-validator:1.0.7, etc
所以我能够从maven仓库和github编程下载源代码url,例如:-
- org.jetbrains.kotlin:kotlin-stdlib:1.6.0-RC - https://github.com/JetBrains/kotlin
- com.auth0:java-jwt:3.18.2 - https://github.com/auth0/java-jwt
- openapi4j-openapi-operation-validator-1.0.7 https://github.com/openapi4j/openapi4j
但是在不同的目录下有许多build.gradle
文件,我如何知道在运行gradle build
命令之前我应该移动到哪个目录?我已经尝试过但失败了的事情:-
- 对于像这样的深度openapi4j:openapi-operation-validator:1.0.7,我可以直接进入Github repo (https://github.com/openapi4j/openapi4j)中的openapi-operation-validator文件夹并运行
gradle build
命令,但并非所有项目都像我猜的那样结构? - 对于像这样的深度com.auth0:java-jwt:3.18.2, artifactId (java-jwt:3.18.2)已经存在于github路径中(https://github.com/auth0/java-jwt),所以我可以在根github repo上运行
gradle build
命令。 - 从spring指南中,在所有Gradle中。我可以检查哪个文件有:-
jar {
archiveBaseName = <artifactId>
archiveVersion = <version>
}
,然后我可以移动到那个目录并运行Gradle build
,但不是所有的build.gradle
文件都有这个
以上方法都不具体,我可以用其他的方法来解决这个问题吗?
你的方法大体上是正确的。
你需要在github/gitlab/任何地方找到源代码,阅读readme文件,并尝试使用任何构建工具构建它。
这可能有效,也可能无效。