Knowledge

Apache Ivy

Source 📝

27: 187:
file defines project dependencies and lists the resources necessary to build a project. Ivy then resolves and downloads resources from an artifact repository: either a private repository or one publicly available on the
215:
of the project. Jayasoft moved hosting of Ivy (then at version 1.4.1) to Apache Incubator in October 2006. Since then, the project has undergone package renaming to reflect its association with the
489: 449: 199:, which also manages dependencies. However, Maven is a complete build tool, whereas Ivy focuses purely on managing transitive dependencies. 427: 484: 76: 93: 50: 216: 39: 494: 381: 208: 173: 129: 351: 230:
Ivy graduated from the Apache Incubator in October, 2007. As of 2009 it functions as a sub-project of
273: 124: 254: 247: 239: 141: 112: 339: 445: 423: 319: 433: 136: 100: 285:
Configurable project state definitions, which allow for multiple dependency-set definitions
441: 207:
Jayasoft first created Ivy in September, 2004, with Xavier Hanin serving as the principal
176: 235: 105: 478: 117: 82: 298: 196: 434: 395: 231: 212: 180: 34: 26: 183:
project, with which Ivy works to resolve project dependencies. An external
189: 243: 269:
XML-driven declaration of project dependencies and JAR repositories
279:
Automatic integration to publicly available artifact repositories
467: 184: 152: 359: 288:
Publishing of artifacts into a local enterprise repository
301:, an alternative dependency management and build tool 147: 135: 123: 111: 99: 89: 75: 49: 33: 257:extension for Ivy, was archived in November 2023. 8: 19: 25: 18: 340:sbt Reference Manual — sbt 1.3.x releases 440:(2nd ed.). Manning. 2011. pp.  311: 219:. Package names prefixes of the form 7: 276:dependency definitions and resources 490:Apache Software Foundation projects 234:. Over time, Ivy has been used in 56:2.5.2 / September 20, 2023 14: 320:"Release Notes | Apache Ivy" 282:Resolution of dependency closures 195:To some degree, it competes with 422:, Manning Publications Company, 418:Steve Loughran, Erik Hatcher: 1: 266:Managing project dependencies 179:. It is a sub-project of the 16:Package management software 511: 382:"Gradle 1.0 Release Notes" 217:Apache Software Foundation 40:Apache Software Foundation 71: 45: 24: 272:Automatic retrieval of 58:; 12 months ago 485:Java development tools 400:The Apache Ant Project 396:"Home | Apache IvyDE™" 21: 362:on 9 February 2014 246:(until 2012), and 142:Apache License 2.0 130:Library dependency 451:978-1-935182-02-3 238:(until sbt 1.3), 167: 166: 502: 495:Build automation 471: 470: 468:Official website 455: 439: 421: 411: 410: 408: 406: 392: 386: 385: 378: 372: 371: 369: 367: 358:. Archived from 352:"Grails roadmap" 348: 342: 337: 331: 330: 328: 326: 316: 226: 222: 163: 160: 158: 156: 154: 101:Operating system 85: 66: 64: 59: 29: 22: 510: 509: 505: 504: 503: 501: 500: 499: 475: 474: 466: 465: 462: 452: 436:JUnit in Action 432: 419: 415: 414: 404: 402: 394: 393: 389: 380: 379: 375: 365: 363: 350: 349: 345: 338: 334: 324: 322: 318: 317: 313: 308: 295: 263: 224: 221:fr.jayasoft.ivy 220: 205: 177:package manager 151: 81: 67: 62: 60: 57: 17: 12: 11: 5: 508: 506: 498: 497: 492: 487: 477: 476: 473: 472: 461: 460:External links 458: 457: 456: 450: 430: 413: 412: 387: 373: 343: 332: 310: 309: 307: 304: 303: 302: 294: 291: 290: 289: 286: 283: 280: 277: 270: 267: 262: 259: 242:(until 2014), 225:org.apache.ivy 204: 201: 165: 164: 149: 145: 144: 139: 133: 132: 127: 121: 120: 115: 109: 108: 106:Cross-platform 103: 97: 96: 91: 87: 86: 83:Ivy Repository 79: 73: 72: 69: 68: 55: 53: 51:Stable release 47: 46: 43: 42: 37: 31: 30: 15: 13: 10: 9: 6: 4: 3: 2: 507: 496: 493: 491: 488: 486: 483: 482: 480: 469: 464: 463: 459: 453: 447: 443: 438: 437: 431: 429: 428:1-932394-80-X 425: 420:Ant in Action 417: 416: 401: 397: 391: 388: 383: 377: 374: 361: 357: 353: 347: 344: 341: 336: 333: 321: 315: 312: 305: 300: 297: 296: 292: 287: 284: 281: 278: 275: 271: 268: 265: 264: 260: 258: 256: 251: 249: 245: 241: 237: 233: 228: 218: 214: 210: 202: 200: 198: 193: 191: 186: 182: 178: 175: 171: 162: 150: 146: 143: 140: 138: 134: 131: 128: 126: 122: 119: 116: 114: 110: 107: 104: 102: 98: 95: 92: 88: 84: 80: 78: 74: 70: 54: 52: 48: 44: 41: 38: 36: 32: 28: 23: 435: 403:. Retrieved 399: 390: 376: 364:. Retrieved 360:the original 355: 346: 335: 323:. Retrieved 314: 299:Apache Maven 252: 229: 223:have become 206: 197:Apache Maven 194: 169: 168: 35:Developer(s) 479:Categories 366:5 February 356:grails.org 306:References 274:transitive 253:IvyDE, an 232:Apache Ant 227:prefixes. 181:Apache Ant 174:transitive 170:Apache Ivy 90:Written in 77:Repository 63:2023-09-20 20:Apache Ivy 213:developer 209:architect 405:4 August 325:4 August 293:See also 261:Features 190:Internet 113:Platform 255:Eclipse 248:Jenkins 203:History 155:.apache 148:Website 137:License 61: ( 448:  444:–147. 426:  244:gradle 240:grails 172:is a 446:ISBN 424:ISBN 407:2024 368:2014 327:2024 211:and 159:/ivy 157:.org 125:Type 118:Java 94:Java 442:145 236:sbt 185:XML 153:ant 481:: 398:. 354:. 250:. 192:. 454:. 409:. 384:. 370:. 329:. 161:/ 65:)

Index


Developer(s)
Apache Software Foundation
Stable release
Repository
Ivy Repository
Java
Operating system
Cross-platform
Platform
Java
Type
Library dependency
License
Apache License 2.0
ant.apache.org/ivy/
transitive
package manager
Apache Ant
XML
Internet
Apache Maven
architect
developer
Apache Software Foundation
Apache Ant
sbt
grails
gradle
Jenkins

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.