Измените содержимое файла при выполнении команды Maven в Unix.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Измените содержимое файла при выполнении команды Maven в Unix.

Сообщение Anonymous »

Я использую терминал Unix для создания проектов Java. И я создал несколько файлов Shell Script (.sh) для выполнения файлов Jar. Таким образом, эти файлы sh содержат имя версии файла jar.

Поэтому я сталкиваюсь с новым требованием: когда я обновляю свою версию POM, выполняя команду maven, я одновременно хочу изменить содержимое файла sh в соответствии с этим.

В качестве примера

содержимое
A.sh

Код: Выделить всё

#!/bin/bash
"-jar X.3.16.0.jar"
Когда я выполняю команду типа

Код: Выделить всё

mvn versions:set -DnewVersion= X.3.17.0-SNAPSHOT
Я хочу изменить содержимое A.sh так, чтобы оно было похоже на

Код: Выделить всё

 #!/bin/bash
"-jar X.3.17.0-SNAPSHOT.jar"
Раньше я делал это изменение вручную. Но в долгосрочной перспективе это будет не очень хорошая идея. Поэтому я решил решить эту проблему двумя подходами.

Метод 1

Реализовать механизм для прослушивания вышеупомянутой команды maven, найти указанный текст в файле sh и заменить его.

Метод 2

Реализовать новый сценарий оболочки с включенной командой maven и найти и замените текст в файле A.sh. У этого недавно реализованного файла sh будет аргумент в пользу использования новой версии.

Вопрос:

Какой подход будет лучшим для решения этой проблемы? Если ничего из вышеперечисленного не помогло, помогите мне.

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/491 ... nd-in-unix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»