Software Portal/Setup
Материал из openSUSE
| Эта статья содержит фрагменты на иностранном языке . Вы можете помочь проекту, переведя её до конца. |
| Software Portal |
| Идеи - Look - Встречи - Установка - Задачи |
Содержание |
Как установить среду разработки
Eclipse
Это проект Eclipse, его, вы вероятно, хотите использовать для просмотра и/или правки исходного кода. Заметьте, что использовалась версия Eclipse 3.3 + снапшоты, но версии 3.2.2 и новее тоже должны работать. Бенджамин пользуется Netbeans, эта программа тоже подойдет.
Скачать Eclipse можно здесь (3.3.1.1 stable)
При использовании Eclipse, Вы должны установить следующие плагины:
- subclipse для поддержки SVN: http://subclipse.tigris.org/update_1.2.x/
- Eclipse WTP 2.0 (webtools platform) и зависимых от него: http://download.eclipse.org/webtools/downloads/drops/R2.0/S-2.0RC1-200705250432/ -- заметьте, что этого не нужно делать, если у Вас установлен JEE
- Spring-IDE (нестабильная версия): http://springide.org/updatesite/
Вам также понадобится 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 будет добавлен автоматически при запуске, очевидно его нужно удалить для повседневного использования).

