pom.xml 8.1 KB
Newer Older
I
Ilkka Seppala 已提交
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
Z
zafarella 已提交
3
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
	<modelVersion>4.0.0</modelVersion>
I
Ilkka Seppala 已提交
5

6 7
	<groupId>com.iluwatar</groupId>
	<artifactId>java-design-patterns</artifactId>
I
Ilkka Seppala 已提交
8
	<version>1.6.0</version>
9 10 11 12
	<packaging>pom</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13 14
		<hibernate.version>5.0.1.Final</hibernate.version>
		<spring-data.version>1.9.0.RELEASE</spring-data.version>
I
Ilkka Seppala 已提交
15
		<h2.version>1.4.188</h2.version>
I
Ilkka Seppala 已提交
16
		<junit.version>4.12</junit.version>
I
Ilkka Seppala 已提交
17
		<compiler.version>3.0</compiler.version>
18
		<coveralls.version>4.0.0</coveralls.version>
19
		<jacoco.version>0.7.2.201409121644</jacoco.version>
20
		<commons-dbcp.version>1.4</commons-dbcp.version>
I
Ilkka Seppala 已提交
21
		<camel.version>2.15.3</camel.version>
I
Ilkka Seppala 已提交
22
		<urm.version>1.3.0</urm.version>
23 24 25 26 27 28 29 30 31 32
	</properties>
	<modules>
		<module>abstract-factory</module>
		<module>builder</module>
		<module>factory-method</module>
		<module>prototype</module>
		<module>singleton</module>
		<module>adapter</module>
		<module>bridge</module>
		<module>composite</module>
33
		<module>dao</module>
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
		<module>decorator</module>
		<module>facade</module>
		<module>flyweight</module>
		<module>proxy</module>
		<module>chain</module>
		<module>command</module>
		<module>interpreter</module>
		<module>iterator</module>
		<module>mediator</module>
		<module>memento</module>
		<module>model-view-presenter</module>
		<module>observer</module>
		<module>state</module>
		<module>strategy</module>
		<module>template-method</module>
		<module>visitor</module>
		<module>double-checked-locking</module>
		<module>servant</module>
		<module>service-locator</module>
V
vehpsr 已提交
53 54 55
		<module>null-object</module>
		<module>event-aggregator</module>
		<module>callback</module>
V
vehpsr 已提交
56 57
		<module>execute-around</module>
		<module>property</module>
J
Josh 已提交
58
		<module>intercepting-filter</module>
V
vehpsr 已提交
59
		<module>poison-pill</module>
I
Ilkka Seppälä 已提交
60 61 62 63 64 65 66 67 68 69 70 71
		<module>lazy-loading</module>
		<module>service-layer</module>
		<module>specification</module>
		<module>tolerant-reader</module>
		<module>model-view-controller</module>
		<module>flux</module>
		<module>double-dispatch</module>
		<module>multiton</module>
		<module>resource-acquisition-is-initialization</module>
		<module>thread-pool</module>
		<module>private-class-data</module>
		<module>object-pool</module>
72 73 74
		<module>dependency-injection</module>
		<module>naked-objects</module>
		<module>front-controller</module>
75
		<module>repository</module>
76
		<module>async-method-invocation</module>
N
Narendra Pathai 已提交
77 78
	    	<module>business-delegate</module>
    		<module>half-sync-half-async</module>
79
		<module>step-builder</module>
I
Ilkka Seppala 已提交
80
		<module>layers</module>
81
		<module>message-channel</module>
82
		<module>fluentinterface</module>
83
		<module>reactor</module>
84
	</modules>
85 86 87

	<dependencyManagement>
		<dependencies>
88
			<dependency>
I
Ilkka Seppälä 已提交
89 90 91
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-core</artifactId>
				<version>${hibernate.version}</version>
92 93 94 95 96 97 98 99 100 101 102
			</dependency>
			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-entitymanager</artifactId>
				<version>${hibernate.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-jpa</artifactId>
				<version>${spring-data.version}</version>
			</dependency>
I
Ilkka Seppala 已提交
103 104 105 106
			<dependency>
				<groupId>com.h2database</groupId>
				<artifactId>h2</artifactId>
				<version>${h2.version}</version>
I
Ilkka Seppälä 已提交
107
			</dependency>
108 109 110 111 112
			<dependency>
				<groupId>commons-dbcp</groupId>
				<artifactId>commons-dbcp</artifactId>
				<version>${commons-dbcp.version}</version>
			</dependency>
I
Ilkka Seppala 已提交
113 114 115 116 117
			<dependency>
				<groupId>org.apache.camel</groupId>
				<artifactId>camel-core</artifactId>
				<version>${camel.version}</version>
			</dependency>
I
Ilkka Seppala 已提交
118 119 120 121 122
			<dependency>
				<groupId>org.apache.camel</groupId>
				<artifactId>camel-stream</artifactId>
				<version>${camel.version}</version>
			</dependency>
123 124 125
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
I
Ilkka Seppala 已提交
126
				<version>${junit.version}</version>
127 128 129 130
				<scope>test</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
131

132 133

	<build>
134 135
		<pluginManagement>
			<plugins>
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
				<!-- This plugin's configuration is used to store Eclipse m2e settings 
					only. It has no influence on the Maven build itself. TODO: Remove when the 
					m2e plugin can correctly bind to Maven lifecycle -->
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.jacoco</groupId>
										<artifactId>
											jacoco-maven-plugin
										</artifactId>
										<versionRange>
											[0.6.2,)
										</versionRange>
										<goals>
											<goal>prepare-agent</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
160
										<ignore/>
161 162
									</action>
								</pluginExecution>
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>com.iluwatar</groupId>
										<artifactId>
											urm-maven-plugin
										</artifactId>
										<versionRange>
											[1.0.0,)
										</versionRange>
										<goals>
											<goal>map</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore></ignore>
									</action>
								</pluginExecution>
180 181 182 183
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
184 185 186
			</plugins>
		</pluginManagement>

187
		<plugins>
I
Ilkka Seppala 已提交
188
			<!-- Tell maven to compile using Java 8 -->
189 190 191
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
I
Ilkka Seppala 已提交
192
				<version>${compiler.version}</version>
193
				<configuration>
I
Ilkka Seppala 已提交
194 195
					<source>1.8</source>
					<target>1.8</target>
196 197
				</configuration>
			</plugin>
I
Ilkka Seppala 已提交
198
			<plugin>
199 200 201 202 203 204 205
				<groupId>org.eluder.coveralls</groupId>
				<artifactId>coveralls-maven-plugin</artifactId>
				<version>${coveralls.version}</version>
				<configuration>
					<repoToken>jb6wYzxkVvjolD6qOWpzWdcWBzYk2fAmF</repoToken>
				</configuration>
			</plugin>
I
Ilkka Seppala 已提交
206
			<plugin>
207 208 209
				<groupId>org.jacoco</groupId>
				<artifactId>jacoco-maven-plugin</artifactId>
				<version>${jacoco.version}</version>
210 211 212 213 214
				<!-- The following exclude configuration was added because error occurred 
					when executing "mvn clean test jacoco:report coveralls:report" -->
				<!-- [ERROR] Failed to execute goal org.eluder.coveralls:coveralls-maven-plugin:3.1.0:report 
					(default-cli) on project java-design-patterns: I/O operation failed: No source 
					found for domainapp/dom/modules/simple/QSimpleObject.java -> [Help 1] -->
215 216 217 218 219
				<configuration>
					<excludes>
						<exclude>domainapp/dom/modules/simple/QSimpleObject.class</exclude>
					</excludes>
				</configuration>
220 221 222 223 224 225 226 227 228
				<executions>
					<execution>
						<id>prepare-agent</id>
						<goals>
							<goal>prepare-agent</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
I
Ilkka Seppala 已提交
229

Z
zafarella 已提交
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246
			<!--checkstyle plug-in. checking against googles styles
			   see config at checkstyle.xml
			-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-checkstyle-plugin</artifactId>
				<version>2.15</version>
				<executions>
					<execution>
						<id>validate</id>
						<goals>
							<goal>check</goal>
						</goals>
						<phase>validate</phase>
						<configuration>
							<configLocation>checkstyle.xml</configLocation>
							<encoding>UTF-8</encoding>
247
							<consoleOutput>false</consoleOutput>
Z
zafarella 已提交
248 249 250 251 252
							<failsOnError>false</failsOnError>
						</configuration>
					</execution>
				</executions>
			</plugin>
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
			<plugin>
				<groupId>com.iluwatar</groupId>
				<artifactId>urm-maven-plugin</artifactId>
				<version>${urm.version}</version>
				<executions>
					<execution>
						<phase>process-classes</phase>
						<goals>
							<goal>map</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<packages>
						<param>com.iluwatar</param>
					</packages>
				</configuration>
			</plugin>				
271 272
		</plugins>
	</build>
I
Ilkka Seppala 已提交
273

274
</project>