Manage dependencies in Gradle
1.implementation
ꡬμ±:
implementation
ꡬμ±:implementation
ꡬμ±μ νλ‘μ νΈμ μμ€ μ½λμ μ§μ μ μΌλ‘ μμ‘΄νλ μ’ μμ±μ μ μΈνλ λ° μ¬μ©λ©λλ€.μ΄ κ΅¬μ±μΌλ‘ μ μΈλ μ’ μμ±μ μ»΄νμΌ μκ°μ νμνλ©°, νλ‘μ νΈμ ν΄λμ€ν¨μ€(Classpath)μ ν¬ν¨λ©λλ€.
**
implementation
**μΌλ‘ μ μΈλ μ’ μμ±μ ν΄λΉ νλ‘μ νΈμ API λλ λΌμ΄λΈλ¬λ¦¬λ‘ μ¬μ©λλ κ²½μ° μ£Όλ‘ μ¬μ©λ©λλ€.
2.runtimeOnly
ꡬμ±:
runtimeOnly
ꡬμ±:runtimeOnly
ꡬμ±μ νλ‘μ νΈμ λ°νμ μμλ§ νμν μ’ μμ±μ μ μΈνλ λ° μ¬μ©λ©λλ€.μ΄ κ΅¬μ±μΌλ‘ μ μΈλ μ’ μμ±μ μ»΄νμΌ μκ°μλ νμνμ§ μμΌλ©°, νλ‘μ νΈμ μ€ννκ²½(Runtime Environment)μμλ§ νμν©λλ€.
**
runtimeOnly
**μΌλ‘ μ μΈλ μ’ μμ±μ ν΄λΉ νλ‘μ νΈμ μ€ννκ²½μμλ§ μ¬μ©λλ κ²½μ° μ£Όλ‘ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, μλ² νκ²½μμ μ€νλ λ νμν λΌμ΄λΈλ¬λ¦¬ λ±μ΄ μ΄μ ν΄λΉν©λλ€.
3.compileOnly
:
compileOnly
:compileOnly
ꡬμ±μ μ»΄νμΌ μμλ§ νμν μ’ μμ±μ μ μΈνλ λ° μ¬μ©λ©λλ€.μ΄ κ΅¬μ±μΌλ‘ μ μΈλ μ’ μμ±μ μ»΄νμΌ μμ νμνμ§λ§, λ°νμ μμλ νμνμ§ μμ΅λλ€.
μ£Όλ‘ μΈν°νμ΄μ€λ μ λ Έν μ΄μ κ³Ό κ°μ΄ μ»΄νμΌ μμλ§ νμν κ²½μ°μ μ¬μ©λ©λλ€.
4.testImplementation
:
testImplementation
:testImplementation
ꡬμ±μ ν μ€νΈ μ½λμλ§ νμν μ’ μμ±μ μ μΈνλ λ° μ¬μ©λ©λλ€.μ΄ κ΅¬μ±μΌλ‘ μ μΈλ μ’ μμ±μ ν μ€νΈ μ½λ μ»΄νμΌ λ° μ€νμ νμν μ’ μμ±μΌλ‘, μ£Όλ‘ ν μ€νΈ νλ μμν¬λ ν μ€νΈμ© λΌμ΄λΈλ¬λ¦¬ λ±μ΄ ν¬ν¨λ©λλ€.
5.testRuntimeOnly
:
testRuntimeOnly
:testRuntimeOnly
ꡬμ±μ ν μ€νΈ μ½λμ λ°νμ νκ²½μλ§ νμν μ’ μμ±μ μ μΈνλ λ° μ¬μ©λ©λλ€.μ΄ κ΅¬μ±μΌλ‘ μ μΈλ μ’ μμ±μ ν μ€νΈ μ€ν μμλ§ νμνλ©°, ν μ€νΈ νκ²½μ λν λ°νμ μ’ μμ±μΌλ‘ μ£Όλ‘ μ¬μ©λ©λλ€.
Last updated
Was this helpful?