Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从POM中提取Maven依赖版本_Java_Maven - Fatal编程技术网

Java 从POM中提取Maven依赖版本

Java 从POM中提取Maven依赖版本,java,maven,Java,Maven,假设我有依赖项groupId和artifactId,那么如何从pom.xml文件中提取此依赖项的版本 示例:如果我使用artifactId和groupId进行查询,我希望能够提取下面的依赖项版本 <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId>

假设我有依赖项groupId和artifactId,那么如何从pom.xml文件中提取此依赖项的版本

示例:如果我使用artifactId和groupId进行查询,我希望能够提取下面的依赖项版本

        <dependency>
            <groupId>commons-pool</groupId>
            <artifactId>commons-pool</artifactId>
            <version>1.6</version>
        </dependency>

共用池
共用池
1.6
我想将版本分配给一个全局环境变量,即DEP_version=1.6,它是一个xml。 您可以对文件进行简单的解析。

您可以使用:

它将输出如下内容:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MyProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ project-server ---
[INFO] com.company.project:project-server:jar:0.0.1-SNAPSHOT
[INFO] \- com.google.guava:guava:jar:19.0:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.016 s
[INFO] Finished at: 2016-04-06T16:58:55+02:00
[INFO] Final Memory: 21M/437M
[INFO] ------------------------------------------------------------------------

我是否可以运行maven插件或Bash命令,根据传入的artifactID提取依赖版本?我希望能够将其设置为一个环境变量,即DEP_version=$(mvn dependency:tree-Dincludes=com.google.guava:guava),但最终无法工作,我要寻找的是基于artifactid/groupid DEP_version=1.6将环境变量设置为依赖项版本
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MyProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ project-server ---
[INFO] com.company.project:project-server:jar:0.0.1-SNAPSHOT
[INFO] \- com.google.guava:guava:jar:19.0:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.016 s
[INFO] Finished at: 2016-04-06T16:58:55+02:00
[INFO] Final Memory: 21M/437M
[INFO] ------------------------------------------------------------------------