Перемещая старую сборку из ant в maven, имейте подкаталог старых статических JAR, не знаете groupIds или artifactIds, как писать <dependencies> - PullRequest
0 голосов
/ 17 мая 2019

У меня есть старая сборка на основе ant, я должен перейти на Maven для нашей новой системы сборки. Эта старая сборка основана на многих известных библиотеках (Apache Commons и т. Д.), Которые не представляют проблемы для Maven, но также использует около десятка JAR-файлов в подкаталоге, которые менее известны или вообще не известны (не могут найти любую информацию о), которую я должен включить статически.

Я выбрал этот подход для включения более статичных JAR-файлов, которые я не могу получить от Maven так, как их обычно получают:

<repository>
  <id>Pile of misfit JARs</id>  
  <url>file://${basedir}/lib</url>
</repository>

Однако, когда дело доходит до создания <dependency> операторов для этих ошибок, в случае большинства JAR-файлов все, что у меня есть, это знание путей пакетов Java в коде. Я не знаю, как узнать, что использовать как groupId и artifactId. Я заглянул внутрь этих банок; у некоторых есть хорошая информация в манифестах, а у других нет или есть только частичная информация.

(Кстати, для использования конструкции <repository>, приведенной выше, я должен использовать $ mvn install:install-file ... и имена groupId, artifactId и version в дополнение к тому, что я положил в <dependency> по порядку заставить работать локальное репозиторий внутри проекта.)

Я очень благодарен за любые предложения!

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Самый простой способ - загрузить эти jar-файлы в репозиторий Maven с некоторыми поддельными groupIds / artifactIds / version, используя Плагин развертывания Maven .В этом случае вы будете на 100% уверены, что ваша сборка Maven использует те же самые файлы jar, что и ваша сборка Ant.Хотя вам все равно нужно будет попытаться найти наши актуальные версии, если вам нужно перейти на более новую версию.

0 голосов
/ 17 мая 2019

Я приведу несколько набросков.

  1. Помимо хорошо известных jar-файлов, таких как Apache commons и т. Д., Вы должны заглянуть в файл Manifest.mf внутри неопознанных jar-файлов.Вы найдете какое-нибудь имя, название компании и т. Д.
  2. Затем перейдите на mvnrepository.com и найдите имя или название компании, найденное в неопознанных файлах jar.
  3. Если вы получили реальноеПодробно об артефактах с mvnrepository.com, вы можете включить идентификатор группы, идентификатор артефакта и т. д. в зависимости от maven.

Как бы ни было все вышеперечисленное, требуется много времени.

Существует другой подход кизбавляться от.Если у вас последняя версия Artifactory .Загрузите неопознанные файлы JAR в Artifactory, он либо определит детали, либо сгенерирует идентификатор группы, версию идентификатора артефакта и т. Д. При желании вы также можете указать свои собственные сведения об артефакте.Вы также можете обратиться по ссылке.http://roufid.com/3-ways-to-add-local-jar-to-maven-project/

...