从pom文件中提取远程repo



我正在使用maven来构建一个java项目。java项目有一个pom文件,其中包含我需要上传构建工件的URL。我可以使用regex来提取URL,但我想知道是否有"更好"或更标准的方法。这是我的pom文件的顶部。正如您所看到的,我想要提取一个URL(example.com(。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ca.pensionsbc.services</groupId>
<artifactId>penc-utility-srv</artifactId>
<version>1.7.5</version>
<packaging>jar</packaging>
<name>penc-utility-srv</name>
<description>Utility Service</description>
<repositories>
<repository>
<id>nexus-public</id>
<url>https://example.com/path</url>
</repository>
</repositories>

如果mvn dependency:list-repositories能够为您列出URL,请首先检查命令行。

如果是这样,您可以从Java运行相同的命令,并对其结果进行后处理以获得URL。

最新更新