Oracle

Ръчно инсталиране на Maven и конфигурация на локално repository

Какво е “Maven” ?

maven_logoMaven е проект, чиято цел най – общо казано е да улесни писането и компилирането на проекти на Java. Целта е да има универсално средство за build на проекта, така че когато добавяш нови елементи към проекта, да е лесно и удобно за нов build, а не с часове да пишеш скриптове. Конфигурацията за build-а на проекта (т.е. нещо като build script) се намира във файл „project object model” (POM.xml).

Голямото предимство – repository – то !

repositoryЕдно от предимствата, заради които на мен ми харесва идеята за Maven е конфигурацията на repository. Ще се зачудите –  кое хранилище ? – repository на библиотеки – артефактите. В Ant скрипта трябва да се описва всяка една библиотека, от къде идва, докато тук, има две хранилища – едно локално, което се намира при Вас, на вашия компютър и едно централно.
Схемата е следната: когато се компилира нещо за първи път и в локалното хранилище няма необходимите библиотеки, те се вземат от централното – в повечето случаи –  автоматично.

Read more …

Dark Theme – JDeveloper 11.1.1.4

В тази публикация, ще обясня защо ни е необходима по тъмна тема за JDeveloper и как да си я направим сами и как да си редактираме оцветяването на шрифтовете на кода.

Защо ни е необходима тъмна тема

JDeveloper_Dark_Theme_java

Занимавам се с програмиране професионално от малко повече от 2 години. Преди това съм стоя отново по много часове пред монитора, било то за учене, писане на малки програмки или денонощно взиране в екрана за превъртане на някоя игра. И никога несъм имал проблем – едни анти-рефлексни очила ми бяха достатъчни. Започнах да се занимавам професионално с програмиране, постепенно се сдобих и с 2-ри монитор, същевременно ходих на курсове по програмиране в Telerik Akademy и започнах да усещам напрежение и умора в очите си. Оказа се че повечето от професионалистите в областта използват затъмнени теми по някакъв начин. Според повечето програмисти (не съм се консултирал с лекари) когато темета е тъмна, очите се натоварват по – малко. Реално програмистите гледат една и съща картина (IDE-то на което работят) и някакъв текст. Четат постоянно, като текста върви нагоре и надолу и е много динамичен, което също натоварва доста очите. Когато фона е бял и мониторите не са настроени, бялото е много ярко, което натоварва изключително много очите. Когато фона е тъмен и и мониторите са настроени както трябва, очите се натоварват по малко – тъмния фон не е толкова ярък и очите се концентрират само върху текста.

Защо да си правим сами темата – няма ли я готова ?

За .NET програмистите използващи Visual Studio, това не е проблем, то има вградена тъмна тема и само трябва да кликнеш с мишката и всичко е наред. За Java програмистите ситуацията е малко по различна. Read more …

Проблем с JDeveloper и TortoiseSVN

В този пост ще обясня, за грешките (“java.lang.IllegalStateException: Timer already cancelled.” и “java.lang.OutOfMemoryError: Java heap space”), които се получават при инсталиране на TortoiseSVN  1.7.7 ако използвате JDeveloper 11.1.1.4 или JDeveloper 11.1.1.5. Как да оправите проблема без преинсталация и без да загубите проектите си.

Нормалната ситуация

JDeveloper logoМасово хора, които използват JDeveloper използват JDeveloper 11.1.1.4 или JDeveloper 11.1.1.5, защото съответните WebLogic сървъри са със стабилна версия. Всички разработчици използват някакъв вид сорс контрол система и много често това е SVN. Масово към SVN се използва и безплатната програма TortoiseSVN, която не е лоша. Нормално е човек и особено ИТ специалист в TortoiseSVN logoконкретния случай разработчици на софтуер, да обновяват версията на софтуера си. Затова когато на човек му излезе, че TortoiseSVN има нова версия, особено когато не само крайното дясно число е променено, е нормално да сложи по новата версия.

Какъв е проблема ?

Когато сте си качили проекта с TortoiseSVN в SVN и същевременно работите по него, т.е. сте го заредили в JDeveloper, на дървовидната структура на проекта, която е заредена в менюто ”Application” в ляво на работния екран (по стандартни настройки), се появява номер на ревизия (revision). Не, че това Ви е необходимо, но аз лично като го видях първия път и ми хареса, все пак виждаш повече информация за проекта, кой файл коя “revision” е и т.н. Read more …