воскресенье, мая 03, 2009

Сборка Apache Axis2/Java 1.4.1 и SNAPSHOOT

Не стоило бы писать об этом, если бы все проходило гладко. Однако, приходится уделять внимание некоторым мелочам. Для сборки нужен Maven2.

Сборка Apache Axis2/Java 1.4.1

1. Скачиваем исходники Apache Axis2/Java 1.4.1 из релизов по пути, разархивируем

2. Собираем modules/tool/axis2-mar-maven-plugin и modules/tool/axis2-aar-maven-plugin/
cd modules/tool/axis2-mar-maven-plugin
mvn clean install
cd ../axis2-aar-maven-plugin/
mvn clean install

3. В связи с тем что в modules/addressing/pom.xml ошибка с версиями правим строку
<version>1.41</version>
на
<version>1.4.1</version>

должно быть
<artifactId>addressing</artifactId>
<packaging>mar</packaging>
<version>1.4.1</version>
<name>Apache Axis2 - Addressing</name>
далее строку
<mar.version>1.41</mar.version>
на
<mar.version>1.4.1</mar.version>
должно быть
</build>
<properties>
<mar.version>1.4.1</mar.version>
</properties>
</project>


4. Наконец собираем весь Axis2/Java
в корне запускаем
mvn clean install -Dmaven.test.skip=true

Этой же проблеме при сборке WSO2 частично посвящена заметка в блоге


Сборка Apache Axis2/Java из snv
Все это имеет отношение к ревизии 771052, последней на 03.05.2009

1. Скачиваем последнюю версию Axis2/Java с помошью SVN из

2. Собираем modules/tool/axis2-mar-maven-plugin и modules/tool/axis2-aar-maven-plugin/
cd modules/tool/axis2-mar-maven-plugin
mvn clean install
cd ../axis2-aar-maven-plugin/
mvn clean install


3. В связи с тем что есть проблема в тестах (при сборке ругается Embedded error: C:\axis2source\modules\jaxws-integration\target\test-classes\servicejars\AppleFinderService not found) просто убираем из pom.xml всего проекта строку
<module>modules/jaxws-integration</module>


4. Наконец собираем весь Axis2/Java
в корне запускаем
mvn clean install -Dmaven.test.skip=true

Форматирование кода в блоге

Лично я сейчас использую http://formatmysourcecode.blogspot.com/ для небольших включений кода
</build>
<properties>
<mar.version>1.4.1</mar.version>
</properties>
</project>


и http://code.google.com/p/syntaxhighlighter со следующим руководством по установке для больших

</build>
<properties>
<mar.version>1.4.1</mar.version>
</properties>
</project>


А что используете вы?

Update 2009-11:
Как быть со второй версией SyntaxHighlighter отлично написано здесь. Имеются небольшие изменения - нужно добавлять в class префикс brush:

еще один Quick Escape


Для работы с таблицами есть неплохой online csv2html конвертор. Если таблица большая - есть смысл снабдить ее скроллерами путем помещения внутрь <div style="overflow: auto;"><table></table></div>

Мой список блогов