Skip to content

Commit 23eea37

Browse files
committed
Update multi-project basics page
1 parent a4a435c commit 23eea37

File tree

3 files changed

+332
-23
lines changed

3 files changed

+332
-23
lines changed

po/summary/getting-started/multi-project-basics.ja.po

Lines changed: 120 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
msgid ""
22
msgstr ""
33
"Project-Id-Version: The Book of sbt\n"
4-
"POT-Creation-Date: 2025-10-03T02:39:05-04:00\n"
4+
"POT-Creation-Date: 2025-10-04T21:43:31-04:00\n"
55
"PO-Revision-Date: 2024-10-30T01:14:09-04:00\n"
66
"Last-Translator: Automatically generated\n"
77
"Language-Team: none\n"
@@ -30,26 +30,136 @@ msgstr ""
3030

3131
#: src/reference/guide/multi-project-basics.md:17
3232
msgid ""
33-
"A project is defined by declaring a lazy val of type [Project](../../api/sbt/"
34-
"Project.html). For example, :"
33+
"A **subproject** is defined by declaring a `lazy val` of type [Project]"
34+
"(../../api/sbt/Project.html). For example, :"
3535
msgstr ""
3636

3737
#: src/reference/guide/multi-project-basics.md:21
38+
#: src/reference/guide/multi-project-basics.md:59
39+
#: src/reference/guide/multi-project-basics.md:88
40+
#: src/reference/guide/multi-project-basics.md:101
41+
#: src/reference/guide/multi-project-basics.md:115
3842
msgid "\"3.7.3\""
3943
msgstr ""
4044

41-
#: src/reference/guide/multi-project-basics.md:23
42-
#: src/reference/guide/multi-project-basics.md:25
45+
#: src/reference/guide/multi-project-basics.md:24
46+
#: src/reference/guide/multi-project-basics.md:26
47+
#: src/reference/guide/multi-project-basics.md:69
48+
#: src/reference/guide/multi-project-basics.md:90
49+
#: src/reference/guide/multi-project-basics.md:103
50+
#: src/reference/guide/multi-project-basics.md:117
4351
msgid "\"core\""
4452
msgstr ""
4553

46-
#: src/reference/guide/multi-project-basics.md:28
47-
#: src/reference/guide/multi-project-basics.md:31
54+
#: src/reference/guide/multi-project-basics.md:29
55+
#: src/reference/guide/multi-project-basics.md:32
56+
#: src/reference/guide/multi-project-basics.md:49
57+
#: src/reference/guide/multi-project-basics.md:67
4858
msgid "\"util\""
4959
msgstr ""
5060

51-
#: src/reference/guide/multi-project-basics.md:35
61+
#: src/reference/guide/multi-project-basics.md:36
5262
msgid ""
53-
"The name of the val is used as the subproject's ID, which is used to refer "
54-
"to the subproject at the sbt shell."
63+
"The name of the `val` is used as the subproject's ID, which is used to refer "
64+
"to the subproject in the sbt shell."
65+
msgstr ""
66+
67+
#: src/reference/guide/multi-project-basics.md:39
68+
msgid ""
69+
"sbt will always define a root project, so in the above build definition, we "
70+
"will have total of three subprojects."
71+
msgstr ""
72+
73+
#: src/reference/guide/multi-project-basics.md:42
74+
msgid "Subproject dependency"
75+
msgstr ""
76+
77+
#: src/reference/guide/multi-project-basics.md:45
78+
msgid ""
79+
"A subproject may depend on the code from another subproject. This is done by "
80+
"declaring `dependsOn(...)`. For example, if `util` needed `util` on its "
81+
"classpath, you would define `util` as:"
82+
msgstr ""
83+
84+
#: src/reference/guide/multi-project-basics.md:53
85+
msgid "Task aggregation"
86+
msgstr ""
87+
88+
#: src/reference/guide/multi-project-basics.md:56
89+
msgid ""
90+
"Task aggregation means that running a task on the aggregate subproject will "
91+
"also run on the aggregated subprojects."
92+
msgstr ""
93+
94+
#: src/reference/guide/multi-project-basics.md:61
95+
msgid "\".\""
96+
msgstr ""
97+
98+
#: src/reference/guide/multi-project-basics.md:72
99+
msgid ""
100+
"In the above example, the root sublproject aggregates `util` and `core`. "
101+
"When you type `compile` in the sbt shell, all tree subprojects are compiled "
102+
"in parallel."
103+
msgstr ""
104+
105+
#: src/reference/guide/multi-project-basics.md:74
106+
msgid "Root project"
107+
msgstr ""
108+
109+
#: src/reference/guide/multi-project-basics.md:77
110+
msgid ""
111+
"The subproject at the root of the build is called a **root project**, and "
112+
"often plays a special role in the build. If a subproject is not defined at "
113+
"the root directory of the build, sbt automatically creates a default one "
114+
"that aggregates all other subprojects in the build."
115+
msgstr ""
116+
117+
#: src/reference/guide/multi-project-basics.md:82
118+
msgid "Common settings"
119+
msgstr ""
120+
121+
#: src/reference/guide/multi-project-basics.md:85
122+
msgid ""
123+
"In sbt 2.x, bare settings that are written directly in `build.sbt` without "
124+
"`settings(...)` are **common settings** that are injected to all subprojects."
125+
msgstr ""
126+
127+
#: src/reference/guide/multi-project-basics.md:92
128+
#: src/reference/guide/multi-project-basics.md:105
129+
#: src/reference/guide/multi-project-basics.md:119
130+
msgid "\"app\""
131+
msgstr ""
132+
133+
#: src/reference/guide/multi-project-basics.md:96
134+
msgid ""
135+
"In the above, the `scalaVersion` setting is applied to the default root "
136+
"subproject, `core`, and `util`."
137+
msgstr ""
138+
139+
#: src/reference/guide/multi-project-basics.md:98
140+
msgid ""
141+
"One exception to this rule is settings that are already scoped to a "
142+
"subproject."
143+
msgstr ""
144+
145+
#: src/reference/guide/multi-project-basics.md:107
146+
msgid "// This is applied only to app"
147+
msgstr ""
148+
149+
#: src/reference/guide/multi-project-basics.md:109
150+
msgid "\"app1\""
151+
msgstr ""
152+
153+
#: src/reference/guide/multi-project-basics.md:112
154+
msgid ""
155+
"We can take advantage of this exception to add some settings that only apply "
156+
"to the default root project as follows:"
157+
msgstr ""
158+
159+
#: src/reference/guide/multi-project-basics.md:121
160+
msgid "// These are applied only to root"
161+
msgstr ""
162+
163+
#: src/reference/guide/multi-project-basics.md:123
164+
msgid "\"root\""
55165
msgstr ""

po/summary/getting-started/multi-project-basics.zh-cn.po

Lines changed: 120 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
msgid ""
22
msgstr ""
33
"Project-Id-Version: The Book of sbt\n"
4-
"POT-Creation-Date: 2025-10-03T02:38:59-04:00\n"
4+
"POT-Creation-Date: 2025-10-04T23:40:42-04:00\n"
55
"PO-Revision-Date: 2024-10-30T03:50:36-04:00\n"
66
"Last-Translator: Automatically generated\n"
77
"Language-Team: none\n"
@@ -30,26 +30,136 @@ msgstr ""
3030

3131
#: src/reference/guide/multi-project-basics.md:17
3232
msgid ""
33-
"A project is defined by declaring a lazy val of type [Project](../../api/sbt/"
34-
"Project.html). For example, :"
33+
"A **subproject** is defined by declaring a `lazy val` of type [Project]"
34+
"(../../api/sbt/Project.html). For example, :"
3535
msgstr ""
3636

3737
#: src/reference/guide/multi-project-basics.md:21
38+
#: src/reference/guide/multi-project-basics.md:59
39+
#: src/reference/guide/multi-project-basics.md:88
40+
#: src/reference/guide/multi-project-basics.md:101
41+
#: src/reference/guide/multi-project-basics.md:115
3842
msgid "\"3.7.3\""
3943
msgstr ""
4044

41-
#: src/reference/guide/multi-project-basics.md:23
42-
#: src/reference/guide/multi-project-basics.md:25
45+
#: src/reference/guide/multi-project-basics.md:24
46+
#: src/reference/guide/multi-project-basics.md:26
47+
#: src/reference/guide/multi-project-basics.md:69
48+
#: src/reference/guide/multi-project-basics.md:90
49+
#: src/reference/guide/multi-project-basics.md:103
50+
#: src/reference/guide/multi-project-basics.md:117
4351
msgid "\"core\""
4452
msgstr ""
4553

46-
#: src/reference/guide/multi-project-basics.md:28
47-
#: src/reference/guide/multi-project-basics.md:31
54+
#: src/reference/guide/multi-project-basics.md:29
55+
#: src/reference/guide/multi-project-basics.md:32
56+
#: src/reference/guide/multi-project-basics.md:49
57+
#: src/reference/guide/multi-project-basics.md:67
4858
msgid "\"util\""
4959
msgstr ""
5060

51-
#: src/reference/guide/multi-project-basics.md:35
61+
#: src/reference/guide/multi-project-basics.md:36
5262
msgid ""
53-
"The name of the val is used as the subproject's ID, which is used to refer "
54-
"to the subproject at the sbt shell."
63+
"The name of the `val` is used as the subproject's ID, which is used to refer "
64+
"to the subproject in the sbt shell."
65+
msgstr ""
66+
67+
#: src/reference/guide/multi-project-basics.md:39
68+
msgid ""
69+
"sbt will always define a root project, so in the above build definition, we "
70+
"will have total of three subprojects."
71+
msgstr ""
72+
73+
#: src/reference/guide/multi-project-basics.md:42
74+
msgid "Subproject dependency"
75+
msgstr ""
76+
77+
#: src/reference/guide/multi-project-basics.md:45
78+
msgid ""
79+
"A subproject may depend on the code from another subproject. This is done by "
80+
"declaring `dependsOn(...)`. For example, if `util` needed `util` on its "
81+
"classpath, you would define `util` as:"
82+
msgstr ""
83+
84+
#: src/reference/guide/multi-project-basics.md:53
85+
msgid "Task aggregation"
86+
msgstr ""
87+
88+
#: src/reference/guide/multi-project-basics.md:56
89+
msgid ""
90+
"Task aggregation means that running a task on the aggregate subproject will "
91+
"also run on the aggregated subprojects."
92+
msgstr ""
93+
94+
#: src/reference/guide/multi-project-basics.md:61
95+
msgid "\".\""
96+
msgstr ""
97+
98+
#: src/reference/guide/multi-project-basics.md:72
99+
msgid ""
100+
"In the above example, the root subproject aggregates `util` and `core`. When "
101+
"you type `compile` in the sbt shell, all tree subprojects are compiled in "
102+
"parallel."
103+
msgstr ""
104+
105+
#: src/reference/guide/multi-project-basics.md:74
106+
msgid "Root project"
107+
msgstr ""
108+
109+
#: src/reference/guide/multi-project-basics.md:77
110+
msgid ""
111+
"The subproject at the root of the build is called a **root project**, and "
112+
"often plays a special role in the build. If a subproject is not defined at "
113+
"the root directory of the build, sbt automatically creates a default one "
114+
"that aggregates all other subprojects in the build."
115+
msgstr ""
116+
117+
#: src/reference/guide/multi-project-basics.md:82
118+
msgid "Common settings"
119+
msgstr ""
120+
121+
#: src/reference/guide/multi-project-basics.md:85
122+
msgid ""
123+
"In sbt 2.x, bare settings that are written directly in `build.sbt` without "
124+
"`settings(...)` are **common settings** that are injected to all subprojects."
125+
msgstr ""
126+
127+
#: src/reference/guide/multi-project-basics.md:92
128+
#: src/reference/guide/multi-project-basics.md:105
129+
#: src/reference/guide/multi-project-basics.md:119
130+
msgid "\"app\""
131+
msgstr ""
132+
133+
#: src/reference/guide/multi-project-basics.md:96
134+
msgid ""
135+
"In the above, the `scalaVersion` setting is applied to the default root "
136+
"subproject, `core`, and `util`."
137+
msgstr ""
138+
139+
#: src/reference/guide/multi-project-basics.md:98
140+
msgid ""
141+
"One exception to this rule is settings that are already scoped to a "
142+
"subproject."
143+
msgstr ""
144+
145+
#: src/reference/guide/multi-project-basics.md:107
146+
msgid "// This is applied only to app"
147+
msgstr ""
148+
149+
#: src/reference/guide/multi-project-basics.md:109
150+
msgid "\"app1\""
151+
msgstr ""
152+
153+
#: src/reference/guide/multi-project-basics.md:112
154+
msgid ""
155+
"We can take advantage of this exception to add some settings that only apply "
156+
"to the default root project as follows:"
157+
msgstr ""
158+
159+
#: src/reference/guide/multi-project-basics.md:121
160+
msgid "// These are applied only to root"
161+
msgstr ""
162+
163+
#: src/reference/guide/multi-project-basics.md:123
164+
msgid "\"root\""
55165
msgstr ""

0 commit comments

Comments
 (0)