文件名称:monorepo-sample:Maven或Bazel启动器中的Monorepo
文件大小:36KB
文件格式:ZIP
更新时间:2024-02-23 17:30:52
maven bazel monorepo monorepository MavenJava
Monorepo样本 此回购展示了如何使用Apache Maven或Bazel构建和构建monorepos。 回购 apps/下的两个玩具应用apps/依赖于libs/下的共享代码。 . ├── apps │ ├── app1 │ └── app2 └── libs ├── lib1 └── lib2 持续整合 子文件夹包含一个自包含的ci堆栈,用于使用Jenkins构建monorepo。 Maven和Bazel:基本动作比较 Maven是真的不monorepo-本地构建工具(如缺乏值得信赖的增量构建,只能构建Java代码本身,是递归的斗争与部分回购检出),但可以很好地运用了一些技巧和几个较小的使用已知的命令行开关。 行动 在工作目录中 与Maven 与榛子 建立世界 . mvn clean package -DskipTests bazel build //...:* 运行app1 . java -jar apps/app2/target/app1-1.0-SNAPSHOT.jar java -jar bazel-bin/apps/app1/
【文件预览】:
monorepo-sample-master
----.gitignore(38B)
----.mvn()
--------maven.config(34B)
----README.md(5KB)
----pom.xml(2KB)
----Jenkinsfile(2KB)
----libs()
--------lib2()
--------pom.xml(644B)
--------lib1()
----CODEOWNERS(115B)
----apps()
--------pom.xml(1KB)
--------app2()
--------app1()
----.bazelrc(88B)
----BUILD(0B)
----Jenkinsfile-build-the-world(252B)
----tools()
--------build_rules()
----WORKSPACE(782B)
----ci()
--------README.md(1KB)
--------Dockerfile.jenkins(808B)
--------docker-compose.yaml(369B)
--------Dockerfile.gitrepo(648B)
--------provision()