Доступ к хранилищу, содержащему папки с банками

Мне нужна помощь с моим проектом, и я бы хотел получить ее здесь.

Что я хочу сделать: сравнить файлы JAR. Точнее, я хочу получить доступ к файлам.class и взглянуть на параметры методов. Эта часть уже сделана.

Моя проблема: большая часть файлов JAR, которые я хочу сравнить, лежит на репо, доступном через его URL. Есть ли способ, с помощью которого я могу получить доступ к URL-адресу и перебирать папки в этом репо, получая файлы JAR?

Я надеюсь, что кто-то здесь может мне помочь. большое спасибо

С наилучшими пожеланиями, Рональд Ремпел

PS: это Nexus Repo. Так что, возможно, есть более прямой способ получить доступ к папкам и JAR-файлам в этом репо. Может быть, API для Nexus Repo?

1 ответ

Что я мог придумать:

Метод 1: Перечислите все jar-файлы, которые вы хотите сравнить как зависимости в проекте. Используйте Antrun, в плагине antrun вы можете использовать maven пути классов зависимостей. См. http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html

Из antrun вызовите свой код Java и передайте это в качестве аргумента. И тогда ваш код может искать jar, в них смотреть на классы и детали их членов и делать все, что вам нужно.

Метод 2: Напишите плагин maven, в котором вы можете получить информацию о своих проектах и ​​затем разрешить их в файлах кэша локального репозитория, а затем запустить свой код для их разграничения.

Другие вопросы по тегам