Доступ к хранилищу, содержащему папки с банками
Мне нужна помощь с моим проектом, и я бы хотел получить ее здесь.
Что я хочу сделать: сравнить файлы 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, в котором вы можете получить информацию о своих проектах и затем разрешить их в файлах кэша локального репозитория, а затем запустить свой код для их разграничения.