使用命令行添加 Maven 依赖项

我刚刚安装了 Maven 3 - 我是 Java 新手,我想了解 Maven 的工作原理。现在,我知道我可以通过在maven项目中编辑POM文件来添加依赖项,但我想知道是否有一种“干净”的命令行方法来做到这一点。运行 Windows 8.1、Java 8、Maven 3。


答案 1

我不太确定是否有内置的maven功能或插件可以做到这一点,但我不这么认为。您可以通过一个小脚本使用或类似的东西来实现它。我在bash脚本中使用了以下内容:sed

get_foo_dep() {
  cat <<EOF
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>foo</artifactId>
        <version>${DEP_VERSION}</version>
    </dependency>
EOF
}

DEP_VERSION="1.0.0"  # just example, you can set it from somewhere
POM_FILE="pom.xml"   # just example, the path to pom

foo_dep=$(get_foo_dep)
foo_dep=${foo_dep//$'\n'/\\$'\n'}   # escape \n with \\n for sed to work
sed -i "s|<dependencies>|<dependencies>\n${foo_dep}|" "$POM_FILE"  # CARE!! it makes in-place substitution

您还可以查看另一个问题,建议使用:awk

是否可以使用 sed 替换 pom 文件中依赖项的版本?


答案 2

直接使用POM可能是一种更好的方法,但是是的,您可以这样做:

mvn install:install-file -Dfile=<path-to-file> -DgroupId="group-id" \
-DartifactId="artifact-id" -Dversion="version" -Dpackaging="packaging"

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html


推荐