вторник, 24 июня 2014 г.

Создание нового Maven проекта в Intellij Idea 13 и заливка его на Git.


   Данное мероприятие я делал на своей Xubuntu 14.04, но думаю у Windows-пользователей данная процедура не должна вызвать осложнений (терминальные команды я выполнял через консоль IDE).

   Предполагается, что у вас есть зарегистрированный аккаунт на github.com.

1. Создаем новый репозиторий (зеленая кнопка), даем ему имя (Repository name) и описание (необязательное поле).

   Репозиторий публичный (т.к. аккаунт не платный), галку не ставим (т.к. заливать будем с нашей ИДЕ весь проект «с нуля»).

   В данном примере у меня репозиторий имеет имя "textgame".

   Далее мы видим настройки с нашим репозиторием, и предлагаемые 2 варианта:
- создать репозиторий на сервере
- загрузить с нашего пк.
   Если присмотреться, то можно заметить совпадение последних двух строчек команд))
   Мы будем делать по "второму" варианту.

2. Переходим в нашу ИДЕ.

Жмем New Project → выбираем слева Maven, справа (по необходимости) его готовый архитип (для этого нужно будет нажать галку) → next



Заполняем groupid и artefactid, я выставляю обычно версию 0.1 т.к. проект только создается и до релиза 1.0 еще очень далеко :)
next



Вводим, имя проекта и его локацию. Как правило, если у вас установлен JDK, то SDK в IDE подтягивается автоматически. Если вдруг нет, то указываете папку, куда установлен ваш JDK.

Проект и структуры папок созданы!


3. В консоле, в корневой папке с проектом инициализируем репозиторий:

$ git init

Если все удачно, видим следующее сообщение:
Инициализированный пустой репозиторий Git в /home/vg/javaProjects/TextGame/.git/


Создаем файл README (в корне проекта), и добавляем в наш репозиторий файлы.

$ git add *.c
$ git add README
$ git commit -m 'initial project version'


Лично у меня после комита, выскакивает что-то подобное:

Заглавный коммит
Несопровождаемые файлы:
.idea/
TextGame.iml
pom.xml
нет изменений, добавленных в коммит, но существуют несопровождаемые файлы

Я их добавляю вручную:

$ git add .idea/
$ git add TextGame.iml
$ git add pom.xml
$ git add README

И комичу:

$ git commit -m 'initial project version'
[master (root-commit) 073f1f8] initial project version
11 files changed, 611 insertions(+)
create mode 100644 .idea/.name
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/copyright/profiles_settings.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/misc.xml
…...


ВАЖНО! В Git имеется по факту два(!) вида репозиториев:
- глобальный, который на сервере github и
- локальный, который на клиенстком пк.

Команда comit — обновляет только локалоьный репозиторий!
Для того, что б закомитить в глобальный — необходимо делать comit + push (рассмотрим далее).
Команда clone - копирует (клонирует) локальный репозитарий в глобальный (или наоборот).

Итак, у нас есть новый проект, локальный репозиторий с данным проектом. Заливаем в глобальный. Возвращаемся на страницу с нашим вновь созданным репозиторием, и выполняем две нижние команды:

$ git remote add origin git@github.com:vaReliy/textgame.git
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (19/19), 7.24 KiB | 0 bytes/s, done.
Total 19 (delta 1), reused 0 (delta 0)
To git@github.com:vaReliy/textgame.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

Проверяем — теперь наш проект на глобальном сервере! Дальнейшие комиты осуществляются одной командой (предварительно добавив файлы для комита)

$ git push -u origin master

либо через саму IDE:



либо стандартным путем: правый клик на папке/файле → git → add/commin/revert..

Меню, которое вызвано на картинке (если кто не знает), вызывается комбинацией «Alt+~»

Удачного кодинга! ;-)


суббота, 21 июня 2014 г.

Windows 7, установка JDBC драйвера (ojdbc14) без установки Maven

   Приветствую!

   Для того, что б настроить JDBC драйвер, не обязательно устанавливать сам Maven, достаточно просто его скачать и распаковать в папку, в пути которого нет пробелов и кирилицы (только англоязычные имена папок без пробелов).
   Качать нужно bin, а не src версию. Например, apache-maven-3.2.1-bin.zip.

   Настройка:

   1. Необходимо прописать переменную M2_HOME. Она нужна только 1 раз для настройки драйвера.
   В коммндной строке (Пуск - cmd) вводим: 

set PATH=%PATH%;C:\Java\apache-maven-3.2.1\bin 

где, C:\Java\apache-maven-3.2.1\bin  - путь к папке bin в расспакованном нами архве мавена.

   2. Следующий шаг - прописать (если в этом есть необходимость) переменную JAVA_HOME. Подробнее я описывал этот шаг здесь.

   3. Я работаю с версией 1.4 драйвера, поэтому его имя имеет вид: ojdbc14.jar.
Желательно, что б папка с мавеном и ojdbc14.jar были в одной папке - тогда не будет необходимости переходить по папкам.

Итак, после того как прописали M2_HOME и проверили, что у нас прописан JAVA_HOME проверяем настройку мавена:

mvn -version

Если все хорошо, мы увидим что-то по типу:
c:\Java>mvn -version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T
2+02:00)
Maven home: C:\Java\apache-maven-3.2.1\bin\..
Java version: 1.7.0_60, vendor: Oracle Corporation
Java home: c:\Program Files\Java\jdk1.7.0_60\jre
Default locale: ru_RU, platform encoding: Cp1251
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
"cmd" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

А это значит, мы можем приступать непосредственно к установке драйвера.
   4. Вводим (обязательно с папки, где лежит ojdbc14.jar) команду:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5.0 -Dpackaging=jar -Dfile=ojdbc14.jar -DgeneratePom=true

..и смотрим, как собирается пакет. Если после сборки мы видим BUILD SUCCES - поздравляю, установка драйвера прошла успешно! :)



Windows 7, установка JDK 7 и JAVA_HOME

   Всем доброго времени!

   Линукс, конечно же - хорошо, но в жизни необходимо быть толлерантным с различными ОС :)
   При настройке ОС Windows 7 (x64) возникли проблеммы с установкой JDK, в часности - не прописалась JAVA_HOME. Как оказалось, я не единственный, и интернет "кишит" подобными проблемами и их решениями.


   То, что помогло мне:
   1. Качаем JDK 7 (на момент написания статьи, июнь 2014, использую 7 версию). Соглашаемся с лицензией, выбираем свою ОС, устанавливаем (все по-умолчанию).

   2. Открываем коммандную строку (Пуск - в поле поиска вводим: cmd - ентер) и прописываем в окне:java -version
   Если у вас установилось все корректно, то вы увидите нечто подобное
только, со своей актуальной версией java.
   Если пишет, что "команда java не найдена" - значит не прописалась JAVA_HOME.
   2.1 Прописываем вручную JAVA_HOME.

Пуск — (правый клик) Компьютер — (вкладка) Дополнительно — (внизу кнопка) Переменные среды.

Жмем в "Системные переменные" на "Создать".
Вписываем:          Имя:               JAVA_HOME
 
                                Параметр:     D:\java\jdk1.7.60
где "D:\java\jdk1.7.60" - путь к вашему JDK.
Как правило, по умолчанию JDK устанавливается в C:\Program files\java\ или в C:\Program files (x84)\java\.


Скриншот не мой, но для наглядности поможет:
   
   2.2 В списке переменных ищем переменную PATH и нажимаем "Изменить". 
Если уже что-то прописано, добавляем знак
;
и дописыаем строку
%JAVA_HOME%\bin Жмем "Ок" и обязательно ПЕРЕГРУЖАЕМСЯ.

Иными словами у вас в переменной  PATH могут быть разные пути, разделенные точкой с запятой.

   После перезагрузки возвращаемся к п.2 и проверяем версию JDK с коммандной строки:
- открываем коммандную строку
cmd

- вводим:
java -version

Вы должны увидеть вашу версию JDK, подобно первой картинке в посте.

Удачи в установке и программировании!


понедельник, 16 июня 2014 г.

   Приветствую Тебя, случайный гость великого Интернета! :)

 Почему случайный? 

 Я не рассчитываю на большую (или вообще какую-либо) посещаемость данного ресурса, т.к. материал в ней довольно тривиальный: большинство (если не все), что здесь можно (будет) найти - есть итак в многочисленных объемах в интернете.

 Итак, почему же тогда данный блог существует?
 Полагаю, многие из нас задумывались о собственном блоге/страничке/онлайн-шпаргалке/.. Да-да, именно шпаргалки)) Ведь часто что-то гуглим, добавляем в закладки, сохраняем страницы себе на ПК,.. ..а потом это либо теряется, либо забывается, либо не используется (т.к. гуглим снова и снова).

 Иными словами, если здесь ты найдешь что-то интересное или даже полезное для себя - мне будет безумно приятно, а существование блога - будет более чем оправдано!