Как использовать возвращаемое значение функции в качестве свойства в Maven для развертывания на правильный IP-адрес?

#java #maven

#java #maven

Вопрос:

tl / dr: Использовать результаты автономного метода java в качестве значения свойства maven?

У меня есть работающий maven pom.xml это создает MYPROJECT-SNAPSHOT-jar-with-dependencies.jar и развертывает и развертывает его на устройстве интернета вещей в моей локальной сети (используя maven / antrun / scp). Ура.

Проблема в том, что IP-адрес необходимо обновить в pom.xml всякий раз, когда устройство меняет адреса.

Это не ужасно, но я бы хотел, чтобы это работало автоматически для всех, кто запускает код на СВОЕМ устройстве. Итак, я написал небольшой метод (Kotlin), который получает IP-адрес устройства: fun getBrickIPAddress(): String? { ... stuff with Datagram packets... }

Отлично! Теперь, как бы мне использовать возвращаемое значение этого метода Java на этапах развертывания maven? Можете ли вы сделать что-то вроде «запустите этот метод, получите результат, поместите результат в переменную свойств maven, продолжайте …»

Или мне нужно иметь какой-то дочерний файл свойств XML, который создает приложение?

(отказ от ответственности — не разбираюсь в Maven)

Комментарии:

1. Звучит как задание для Ansible, Chef, Puppet или просто сценарий оболочки, не являющийся заданием Maven…

2. Конечно! Допустим, я получаю значение обратно из сценария оболочки. Может ли Maven вызвать этот скрипт и задать свойство = возвращаемое значение?