Maven: получить CSM / соединение для зависимостей - PullRequest
0 голосов
/ 15 сентября 2018

У нас есть много артефактов maven для внутреннего использования, и нам нужно убрать все эти зависимости и сопоставить их с репозиторием github, который упоминается в csm / connection этих зависимостей.

  <scm>
        <connection>github_URL</connection>
        ...
  </scm>

ИтакЕсть ли элегантный способ получить CSM / подключение каждой зависимости файла POM?

1 Ответ

0 голосов
/ 18 ноября 2018

Ну, мне удалось получить это, используя bash script, perl и mvn-dependency-plugin

В вашем главном проекте maven выполните следующую команду:

  mvn clean dependency:unpack-dependencies -Dmdep.unpack.includes=**/pom.xml

Это распакуетвсе pom.xml файлы всех зависимостей в каталоге target/dependency.

Затем запустите следующий скрипт bash:

for pom in $(find target/dependency/META-INF/maven -name 'pom.xml'); 
    do cat $pom | perl -n -e '/<connection>(.*)<\/connection>/ && print "$1\n"';
done

Это будет повторять все файлы pom.xml и печатать все строки подключения scm во всех модулях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...