Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сборка проектов и рефакторинг

.pdf
Скачиваний:
7
Добавлен:
02.06.2015
Размер:
262.9 Кб
Скачать

Документирование javadoc

Дескрипторы javadoc

Дескрипторы полей

@deprecated description

@serialField name type description

@serial description

@value

@value package.class.element

@see link

@see package.class.element text

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

11 / 44

Документирование javadoc

Пример генерации документации javadoc

Пример

1

p u b l i c

c l a s s GCD {

 

 

 

 

 

 

 

 

 

2

/

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

4

 

Find

t h e

g r e a t e s t

common

d i v i s o r

o f

two

v a r i a b l e s ,

 

 

u s i n g t h e E u c l i d e a n a l g o r i t h m .

 

 

 

 

 

5

@author Gennadiy C h i s t y a k o v

 

 

 

 

 

 

6

 

@param arg0

F i r s t v a r i a b l e

 

 

 

 

 

 

7

 

@param arg1

Second

v a r i a b l e

 

 

 

 

 

 

8

 

@ r e t u r n

The

g r e a t e s t common

d i v i s o r

o f

arg0

and arg1

9

 

@throws

N e g a t i v e E x c e p t i o n

I f

one

o r

both

o f

t h e

10

/

argument

i s l e s s

than z e r o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

p u b l i c

s t a t i c

long gcd ( long

arg0 , long

arg1 )

throws

 

 

N e g a t i v e E x c e p t i o n {

 

 

 

 

 

 

 

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

12 / 44

Документирование javadoc

Пример генерации документации javadoc

Пример (продолжение)

12

i f ( arg0

< 0 | | arg1 < 0)

13

throw new N e g a t i v e E x c e p t i o n ( ) ;

14

i f ( arg0

== 0)

15

r e t u r n arg1 ;

16

i f ( arg1

== 0)

17

r e t u r n arg0 ;

18

r e t u r n

gcd ( arg1 % arg0 , arg0 ) ;

19}

20}

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

13 / 44

Документирование javadoc

Результат генерации

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

14 / 44

Сборка проектов

1 Документирование

Общая информация javadoc

2 Сборка проектов

Общая информация

Сборка проектов с помощью Ant

3 Рефакторинг

4 Литература

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

15 / 44

Сборка проектов Общая информация

Скрипты для автоматизации

Понятие скрипта

Скрипт это программа, которая автоматизирует работу, которую иначе пользователь делал бы вручную.

Автоматизация повседневных операций

Скрипты

Специализированные программные средства

make Apache Ant

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

16 / 44

Сборка проектов Сборка проектов с помощью Ant

Средство автоматизации Apache Ant

Apache Ant

Утилита Ant была разработана как платформонезависимая замена утилиты make.

Переносимость сценариев обеспечивается за счет использования языка XML.

Основные структурные элементы. Свойства Проект

Цель

Задача

Кроме того, Ant позволяет использовать свойства аналог переменных в языках программирования.

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

17 / 44

Сборка проектов Сборка проектов с помощью Ant

Пример использования Ant

Пример

1

<?xml v e r s i o n=" 1.0 " encoding="UTF 8"?>

2

<p r o j e c t name=" e x a m p l e P r o j e c t " d e f a u l t=" f i n a l i z e ">

3<d e s c r i p t i o n>

4

This

i s a s i m p l e example u s i n g Ant

5

</ d e s c r i p t i o n>

6

 

 

7

<t a r g e t

name="makeJAR" depends=" compile , i n i t ">

8<j a r d e s t f i l e=" package ${DSTAMP} . j a r " b a s e d i r="tmp">

9<m a n i f e s t>

10<a t t r i b u t e name="Main c l a s s " v a l u e="Z"/>

11</ m a n i f e s t>

12</ j a r>

13</ t a r g e t>

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

18 / 44

Сборка проектов Сборка проектов с помощью Ant

Пример использования Ant

Пример (продолжение)

14<t a r g e t name=" compile " depends=" i n i t ">

15<j a v a c s r c d i r=" s r c " d e s t d i r="tmp" debug=" t r u e " i n c l u d e s=

 

"Z . j a v a "/>

16

</ t a r g e t>

17

 

 

18

<t a r g e t

name=" i n i t ">

19

<mkdir

d i r="tmp"/>

20<tstamp />

21</ t a r g e t>

23<t a r g e t name=" f i n a l i z e " depends="makeJAR">

24<d e l e t e d i r="tmp"/>

25</ t a r g e t>

26</ p r o j e c t>

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

19 / 44

Рефакторинг

1 Документирование

Общая информация javadoc

2 Сборка проектов

Общая информация

Сборка проектов с помощью Ant

3 Рефакторинг

4 Литература

Г.А. Чистяков (ВятГУ)

РПС

20 сентября 2014 г.

20 / 44