因为《算法》里的程序依赖库algs4,作者提供了jar包和源码,但我想试试maven来管理项目

生成jar包

  1. 首先clone仓库algs

  2. 然后mvn compile,在target目录里找到algs4-1.0.0.0.jar,复制到自己的项目中,比如我的是复制到/lib

  3. 添加jar包,运行

    1
    mvn install:install-file -Dfile=lib/algs4-1.0.0.0.jar -DgroupId=edu.princeton.cs -DartifactId=algs4 -Dversion=1.0.0 -Dpackaging=jar
  4. 最后在项目pom.xml中添加

    1
    2
    3
    4
    5
    <dependency>
    <groupId>edu.princeton.cs</groupId>
    <artifactId>algs4</artifactId>
    <version>1.0.0</version>
    </dependency>

    这样就能import edu.princeton.cs.algs4.StdIn;这样使用书中提供的标准库
    项目目录结构如下
    目录结构