-
Notifications
You must be signed in to change notification settings - Fork 2
/
pom.xml
executable file
·129 lines (127 loc) · 7.64 KB
/
pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.jbugkorea</groupId>
<artifactId>jenkins-x-slides-tedwon</artifactId>
<version>1.1.0-20181116-SNAPSHOT</version>
<name>my Jenkins X presentation</name>
<description>앞으로 성큼 다가올 cloud native application 개발 시대로의 전환을 맞아 산업상의 표준으로 자리잡고 있는 클라우드 플랫폼 Kubernetes 상에서의 개발자를 돕는 CI/CD best practice 를 알아보자.</description>
<properties>
<project.slides.directory>${project.build.directory}/generated-slides</project.slides.directory>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<asciidoctor.maven.plugin.version>1.5.7.1</asciidoctor.maven.plugin.version>
<asciidoctorj.version>1.5.7</asciidoctorj.version>
<jruby.version>9.1.17.0</jruby.version>
<revealjs.version>3.5.0</revealjs.version>
<!-- Use 'master' as version and remove the 'v' prefixing the download url to use the current snapshot version -->
<asciidoctor-revealjs.version>1.1.3</asciidoctor-revealjs.version>
</properties>
<build>
<defaultGoal>process-resources</defaultGoal>
<plugins>
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<id>install-asciidoctor-revealjs</id>
<phase>generate-resources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://github.com/asciidoctor/asciidoctor-reveal.js/archive/v${asciidoctor-revealjs.version}.zip</url>
<unpack>true</unpack>
<outputFileName>asciidoctor-reveal.js-${asciidoctor-revealjs.version}.zip</outputFileName>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
<execution>
<id>install-revealjs</id>
<phase>generate-resources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>https://github.com/hakimel/reveal.js/archive/${revealjs.version}.zip</url>
<unpack>true</unpack>
<outputFileName>reveal.js-${revealjs.version}.zip</outputFileName>
<outputDirectory>${project.slides.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>${asciidoctor.maven.plugin.version}</version>
<dependencies>
<!-- Comment this section to use the default jruby artifact provided by the plugin -->
<dependency>
<groupId>org.jruby</groupId>
<artifactId>jruby-complete</artifactId>
<version>${jruby.version}</version>
</dependency>
<!-- Comment this section to use the default AsciidoctorJ artifact provided by the plugin -->
<dependency>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctorj</artifactId>
<version>${asciidoctorj.version}</version>
</dependency>
</dependencies>
<configuration>
<sourceDirectory>src/main/asciidoc</sourceDirectory>
</configuration>
<executions>
<execution>
<id>generate-slides</id>
<phase>process-resources</phase>
<goals>
<goal>process-asciidoc</goal>
</goals>
<configuration>
<outputDirectory>${project.slides.directory}</outputDirectory>
<backend>revealjs</backend>
<templateDir>${project.build.directory}/asciidoctor-reveal.js-${asciidoctor-revealjs.version}/templates</templateDir>
<sourceHighlighter>coderay</sourceHighlighter>
<attributes>
<!--
As we are downloading reveal.js in runtime, it sits in a nonstandard folder `reveal.js-${revealjs.version}`
-->
<revealjsdir>reveal.js-${revealjs.version}</revealjsdir>
<!-- put here the reveal.js specific attributes -->
<sourcedir>${basedir}/src/main/java</sourcedir>
<!-- Reveal.js Options -->
<!-- https://github.com/asciidoctor/asciidoctor-reveal.js#revealjs-options -->
<!-- https://github.com/hakimel/reveal.js#theming -->
<revealjs_theme>league</revealjs_theme>
<!-- <revealjs_theme>beige</revealjs_theme> -->
<!-- <revealjs_theme>sky</revealjs_theme> -->
<!-- <revealjs_theme>solarized</revealjs_theme> -->
<!-- <revealjs_theme>serif</revealjs_theme> -->
<!-- <revealjs_theme>blood</revealjs_theme> -->
<!-- <revealjs_theme>black</revealjs_theme> -->
<!-- <revealjs_theme>white</revealjs_theme> -->
<!-- <revealjs_theme>moon</revealjs_theme> -->
<!-- <revealjs_theme>simple</revealjs_theme> -->
<!-- <revealjs_transition>linear</revealjs_transition> -->
<revealjs_transition>fade</revealjs_transition>
<!-- <revealjs_transition>convex</revealjs_transition> -->
<!-- <revealjs_transition>concave</revealjs_transition> -->
<!-- <revealjs_transition>zoom</revealjs_transition> -->
<revealjs_transitionSpeed>slow</revealjs_transitionSpeed>
<revealjs_slideNumber>true</revealjs_slideNumber>
<revealjs_fragmentInURL>true</revealjs_fragmentInURL>
<project-version>${project.version}</project-version>
</attributes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>