Software Portal/Setup

Материал из openSUSE

Википедия Эта статья содержит фрагменты на иностранном языке .
Вы можете помочь проекту, переведя её до конца.


Software Portal
Идеи - Look - Встречи - Установка - Задачи


Содержание

Как установить среду разработки

Eclipse

Это проект Eclipse, его, вы вероятно, хотите использовать для просмотра и/или правки исходного кода. Заметьте, что использовалась версия Eclipse 3.3 + снапшоты, но версии 3.2.2 и новее тоже должны работать. Бенджамин пользуется Netbeans, эта программа тоже подойдет.

Скачать Eclipse можно здесь (3.3.1.1 stable)

При использовании Eclipse, Вы должны установить следующие плагины:

Вам также понадобится JavaSE 6 (добавите его в Eclipse, в списоке установленных JRE).

Maven

Для сборки и тестирования вам понадобится Maven 2. Можно скачать здесь: Maven 2.0.8

Для установки выполните следующее от имени пользователя root:

mkdir -p ~/download/maven2
cd ~/download/maven2
wget http://apache.belnet.be/maven/binaries/maven-2.0.8-bin.tar.bz2
su
tar -xjf maven-2.0.8-bin.tar.bz2 -C /usr/local
ln -s maven-2.0.8 /usr/local/maven
echo 'PATH=$PATH:/usr/local/maven/bin; export PATH' >> /etc/profile.d/maven.sh
. /etc/profile.d/maven.sh

Можно также использовать maven из rpm в buildservice: http://software.opensuse.org/search?baseproject=ALL&p=1&q=maven

Исходный код

Теперь проверьте исходный код, используя SVN:

mkdir -p ~/src/projects/softwareportal
cd ~/src/projects/softwareportal
svn checkout https://forgesvn1.novell.com/svn/opensuse/trunk/infrastructure/softwareportal

Установка базы данных

Выполните следующие команды (для этого вам понадобятся права суперпользователя):

mysqladmin create swp
echo 'GRANT ALL ON swp.* TO swp@localhost IDENTIFIED BY "swp"; FLUSH PRIVILEGES;' | mysql
mysqladmin create swptest
echo 'GRANT ALL ON swptest.* TO swp@localhost IDENTIFIED BY "swp"; FLUSH PRIVILEGES;' | mysql

Настройки баз данных в

  • src/test/resources/dbunit.jdbc.properties для проверке интеграции (default: user=swp, password=swp, database=swptest) и
  • src/main/webapp/WEB-INF/jdbc.properties для web-приложений (по умолчанию: user=swp, password=swp, database=swp)

Таблицы будут создаваться на лету при обращении к ним.

Java

Убедитесь, что у вас установлена последняя версия Java и добавьте следующие строки в "profile" файл, который находится в /home/username(если файл не существует, то создайте его):

export JAVA_HOME=/usr/java/jdk1.6.0_03
export PATH=$JAVA_HOME/bin:$PATH

(You can edit /etc/profile.d/alljava.[sh/csh] according to the jdk folders - in SuSE 10.3).

Сборка и тестирование

Выполните следующие команды(не из под пользователя root) в директории с исходным кодом (обычно ~/src/projects/softwareportal/swp):

mvn eclipse:eclipse
mvn -Declipse.workspace=/home/`whoami`/workspace eclipse:add-maven-repo

В результате выполнения этих команд будут загружены все необходимые зависимости(может занять некоторое время), включая исходные коды(если возможно), а также будет создан Eclipse проект.

Теперь создайте локальные конфиги для доступа к buildservice:

cp src/test/resources/bs.properties-dist src/test/resources/bs.properties
cp src/main/webapp/bs.properties-dist src/main/webapp/bs.properties

Next, to compile, run the unit tests, generate test and coverage reports:

mvn site

Just point your browser to target/site/index.html -- the test reports are under "Project Reports" in the left-hand side menu.

Запуск веб-приложения

Вы можете запустить веб-приложение со встроенными плагином Jetty:
mvn -o jetty:run

(-o предназначен для запуска Maven в автономном режиме и пропуск проверки jar-зависимостей в интернете, рекомендуется, за исключением, первой сборки или запуска)

Откройте в Вашем браузере ссылку http://localhost:8888/web, используйте для входа имя пользователя "admin" и пароль "admin" (that user has the ADMIN role and будет добавлен автоматически при запуске, очевидно его нужно удалить для повседневного использования).