使用命令行添加 Maven 依赖项
2022-09-04 22:39:16
我刚刚安装了 Maven 3 - 我是 Java 新手,我想了解 Maven 的工作原理。现在,我知道我可以通过在maven项目中编辑POM文件来添加依赖项,但我想知道是否有一种“干净”的命令行方法来做到这一点。运行 Windows 8.1、Java 8、Maven 3。
我刚刚安装了 Maven 3 - 我是 Java 新手,我想了解 Maven 的工作原理。现在,我知道我可以通过在maven项目中编辑POM文件来添加依赖项,但我想知道是否有一种“干净”的命令行方法来做到这一点。运行 Windows 8.1、Java 8、Maven 3。
我不太确定是否有内置的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
直接使用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