Поиск по этому блогу

воскресенье, 2 марта 2014 г.

Жизненный цикл Apache Maven

Жизненный цикл проекта — это список поименованных фаз, определяющий порядок действий при его построении.

По умолчанию Maven использует следующий жизненный цикл
  1. process-resources - Разрешение и скачивание зависимостей
  2. compile  - Компиляция исходного кода
  3. process-test-resources - Обработка тестовых ресурсов
  4. test-compile - Компиляция тестовых ресурсов
  5. test - Тестирование
  6. package - Упаковка скомпилированного кода. Обычно JAR или WAR файл
  7. install - Инсталляция проекта в локальном репозитарии
  8. deploy - Инсталляция проекта в удаленном репозитарии

Также стандартный жизненный цикл Maven проекта может быть таким:


Также узнать, как использовать все возможности Maven для сборки проектов можно из книги про Maven "Apache Maven 3 Cookbook"



Как инверсировать слова в строке Java

Для того, чтобы обратить порядок слов в строке необходимо разобрать строку на составляющие элементы. Для этого будем использовать метод класса String split(String arg). В качестве параметра этому методу будем передавать разделитель между словами  - например запятую. Полученный массив строк после этого будем проходить в цикле в обратном порядке и формировать новую строку при помощи класса StringBuilder.

public class StringReverse {
 
  public static void main(String[] args) {
 
    String str = "Иркутск, Иркутская Область, Россия";
    System.out.println("Исходная строка: " + str);
    String array[] = str.split(",");
    StringBuilder sb = new StringBuilder();
    for (int i = array.length - 1; i > 0; i--) {
      sb.append(array[i]);
      sb.append(", ");
    }
    sb.append(array[0]);
    String reverse = sb.toString();
    System.out.println("Строка наоборот: " + reverse);
 
  }
 
}

Результат работы программы