使用命令行添加 Maven 依赖
Adding Maven dependency with command line
我刚刚安装了 Maven 3 - 我是 Java 的新手,我想了解 Maven 的工作原理。现在,我知道我可以通过在 maven 项目中编辑 POM 文件来添加依赖项,但我想知道是否有 'clean' 方法可以使用命令行来完成。
运行 Windows 8.1,Java 8,Maven 3.
直接使用 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
我不太确定是否有内置的 maven 功能或插件可以这样做,但我不这么认为。您可以使用 sed
或类似的东西通过一个小脚本来实现它。我在 bash 脚本中使用了以下内容:
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
:
我刚刚安装了 Maven 3 - 我是 Java 的新手,我想了解 Maven 的工作原理。现在,我知道我可以通过在 maven 项目中编辑 POM 文件来添加依赖项,但我想知道是否有 'clean' 方法可以使用命令行来完成。 运行 Windows 8.1,Java 8,Maven 3.
直接使用 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
我不太确定是否有内置的 maven 功能或插件可以这样做,但我不这么认为。您可以使用 sed
或类似的东西通过一个小脚本来实现它。我在 bash 脚本中使用了以下内容:
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
: