Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <blockquote> <p>I want to convince the customer that a combination of Maven and Artifactory is a viable off-the-shelf solution for their Java library management needs. </p> </blockquote> <p>As pointed out in a comment, your customer doesn't necessarily need to fully adopt Maven to benefit from dependency management, you could adapt the existing ant scripts to use the <a href="http://maven.apache.org/ant-tasks/index.html" rel="nofollow noreferrer">Maven Ant tasks</a> or Ivy. This might be less scary and already remove some pain.</p> <p>Regarding the way Maven manages dependencies, I would simply explain that:</p> <ul> <li>An artifact is identified by coordinates (groupId, artifactId, version).</li> <li>This allows to store store them using a standardized directory structure (a repository)</li> <li>A dependency is more that a JAR: it's a JAR with a POM which enables things like transitive dependencies resolution.</li> </ul> <p>And the benefits of such a dependency management solution are:</p> <ul> <li>no mess with dependencies, they are uniquely identified (no more "what version is that?" syndrom)</li> <li>no more binary data in the VCS (faster checkout, less space)</li> <li>easier reuse of artifacts between projects (no more jars sent by email)</li> <li>easier management with transitive dependency resolution</li> </ul> <p>And because you don't want to rely on public repositories, because you need to store your own artifacts, you need an enterprise repository. My personal choice would be Nexus: </p> <ul> <li>because it's file based (unlike Artifactory, and I don't want to put my artifacts in a database)</li> <li>because it's simple to install/use </li> <li>because it's easy to administrate</li> </ul> <p>Here are some resources about Nexus (sorry, I just don't use Artifactory):</p> <ul> <li><a href="https://stackoverflow.com/questions/364775/should-we-use-nexus-or-artifactory-for-a-maven-repo">Should we use Nexus or Artifactory for a Maven Repo?</a></li> <li><a href="http://www.sonatype.com/people/2010/01/moving-nings-development-infrastructure-from-artifactory-to-nexus-professional/" rel="nofollow noreferrer">Ning’s Migration from Artifactory to Nexus Professional</a></li> <li><a href="http://blog.aheritier.net/from-apache-archiva-to-sonatype-nexus/" rel="nofollow noreferrer">From Apache Archiva to Sonatype Nexus</a></li> </ul> <p>And just in case, here are some presentation material about Maven:</p> <ul> <li>Several <a href="http://www.slideshare.net/aheritier" rel="nofollow noreferrer">presentations</a> by Arnaud Héritier.</li> <li><a href="http://codehaus.org/~jvanzyl/maven-presentations/Maven2.ppt" rel="nofollow noreferrer">Maven 2.x</a> by Jason van Zyl. </li> <li><a href="http://www.slideshare.net/adorepump/maven-20-improve-your-build-patterns-presentation" rel="nofollow noreferrer">Maven 2.0 - Improve your build patterns</a> by Vincent Massol.</li> <li><a href="http://www.sonatype.com/books/mvnex-book/reference/simple-project-sect-simple-core.html" rel="nofollow noreferrer">3.5. Core Concepts</a> in the Maven Definitive Guide</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload