Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_geometries / pom.xml @ 28554

History | View | Annotate | Download (5.87 KB)

1
<?xml version="1.0" encoding="UTF-8"?>
2

    
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
5
                      http://maven.apache.org/maven-v4_0_0.xsd">
6
        <modelVersion>4.0.0</modelVersion>
7
        <groupId>org.gvsig</groupId>
8
        <artifactId>org.gvsig.fmap.geometry</artifactId>
9
        <packaging>jar</packaging>
10
        <version>2.0-SNAPSHOT</version>
11
        <name>libFMap_geometries</name>
12
        <url>http://gvsig.org</url>
13
        <parent>
14
                <groupId>org.gvsig</groupId>
15
                <artifactId>gvsig-library-base-pom</artifactId>
16
                <version>2.0-SNAPSHOT</version>
17
        </parent>
18
        <dependencies>
19
                <dependency>
20
                        <groupId>org.gvsig</groupId>
21
                        <artifactId>org.gvsig.tools</artifactId>
22
                        <version>2.0-SNAPSHOT</version>
23
                </dependency>
24
                <dependency>
25
                        <groupId>org.gvsig</groupId>
26
                        <artifactId>org.gvsig.projection</artifactId>
27
                        <version>2.0-SNAPSHOT</version>
28
                </dependency>
29
                <dependency>
30
                        <groupId>org.gvsig.legacy</groupId>
31
                        <artifactId>jts</artifactId>
32
                        <version>gvsig</version>
33
                </dependency>
34
        </dependencies>
35
        
36
        <build>
37
                <sourceDirectory>src</sourceDirectory>
38
                <testSourceDirectory>src-test</testSourceDirectory>
39
        </build>        
40
                
41
        
42
        <profiles>
43
                <profile>
44
                  <id>se</id>
45
                  <activation>
46
                    <activeByDefault>true</activeByDefault>
47
                  </activation>
48
                        <dependencies>
49
                          <dependency>
50
                                        <groupId>org.gvsig.legacy</groupId>
51
                                        <artifactId>gt2-postgis</artifactId>
52
                                        <version>gvsig</version>
53
                                </dependency>
54
                        </dependencies>
55
                
56
                        <build>
57

    
58
                        <plugins>
59
                                <plugin>
60
                                        <groupId>org.apache.maven.plugins</groupId>
61
                                        <artifactId>maven-compiler-plugin</artifactId>
62
                                        <configuration>
63
                                                <source>1.4</source>
64
                                                <target>1.4</target>
65
                                        </configuration>
66
                                </plugin>
67
                                <plugin>
68
                                        <groupId>org.apache.maven.plugins</groupId>
69
                                        <artifactId>maven-jar-plugin</artifactId>
70
                                        <configuration>
71
                                                <excludes>
72
                                                        <exclude>**/operation/*/*</exclude>
73
                                                        <exclude>**/impl/**</exclude>
74
                                                </excludes>
75
                                </configuration>
76
                                        <executions>
77
                                                <!--
78
                                                        Generates a jar file only with the geometries API
79
                                                        TODO: make a good configuration of excludes and 
80
                                                        includes, when the api and implementation of
81
                                                        the geometries library would be performed. 
82
                                                <execution>
83
                                                        <id>api</id>
84
                                                        <phase>package</phase>
85
                                                        <goals>
86
                                                                <goal>jar</goal>
87
                                                        </goals>
88
                                                        <configuration>
89
                                                                <classifier>api</classifier>
90
                                                                <excludes>
91
                                                                        <exclude>**/operation/*/*</exclude>
92
                                                                </excludes>
93
                                                        </configuration>
94
                                                </execution>
95
                                                -->
96
                                                <!--
97
                                                        Generates a jar file only with the geometries implementation
98
                                                -->
99
                                                <execution>
100
                                                        <id>impl</id>
101
                                                        <phase>package</phase>
102
                                                        <goals>
103
                                                                <goal>jar</goal>
104
                                                        </goals>
105
                                                        <configuration>
106
                                                                <classifier>impl</classifier>
107
                                                                <excludes>
108
                                                                        <exclude>**/operation/impl/**</exclude>
109
                                                                </excludes>
110
                                                                <includes>
111
                                                                        <include>**/impl/**</include>
112
                                                                </includes>
113
                                                        </configuration>
114
                                                </execution>
115
                                                <!--
116
                                                        Generates a jar file only with the geometries operations
117
                                                -->
118
                                                <execution>
119
                                                        <id>operation</id>
120
                                                        <phase>package</phase>
121
                                                        <goals>
122
                                                                <goal>jar</goal>
123
                                                        </goals>
124
                                                        <configuration>
125
                                                                <classifier>operation</classifier>
126
                                                                <excludes>
127
                                                                        <exclude>NONE</exclude>
128
                                                                </excludes>
129
                                                                <includes>
130
                                                                        <include>**/operation/*/*</include>
131
                                                                </includes>
132
                                                        </configuration>
133
                                                </execution>
134
                                        </executions>
135
                                </plugin>
136
                        </plugins>
137
                </build>
138
        </profile>
139
                
140
        <profile>
141
          <id>cdc</id>
142
          <activation>
143
                <activeByDefault>false</activeByDefault>
144
          </activation>
145
          
146
          <build>
147
                
148
                
149
                
150
                <plugins>
151
                        <plugin>
152
                                        <groupId>org.apache.maven.plugins</groupId>
153
                                        <artifactId>maven-compiler-plugin</artifactId>
154
                                        <configuration>
155
                                                <excludes>
156
                                                        <exclude>**/operation/*/*</exclude>
157
                                                </excludes>
158
                                                <testExcludes>
159
                                                        <exclude>**/operation/*/*</exclude>
160
                                                </testExcludes>
161
                                        </configuration>
162
                                </plugin>
163
                        <plugin>
164
                                <groupId>org.apache.maven.plugins</groupId>
165
                                <artifactId>maven-javadoc-plugin</artifactId>
166
                        </plugin>
167
                        <plugin>
168
                                <groupId>org.apache.maven.plugins</groupId>
169
                                <artifactId>maven-jar-plugin</artifactId>
170
                                <configuration>
171
                                        <excludes>                                            
172
                                                <exclude>**/operation/*/*</exclude>
173
                                                <exclude>**/impl/**</exclude>                                                
174
                                        </excludes>                                
175
                                </configuration>
176
                                <executions>
177
                                        <execution>
178
                                                <id>impl</id>
179
                                                <phase>package</phase>
180
                                                <goals>
181
                                                        <goal>jar</goal>
182
                                                </goals>
183
                                                <configuration>
184
                                                        <classifier>impl</classifier>
185
                                                        <excludes>
186
                                                                <exclude>**/operation/impl/**</exclude>
187
                                                        </excludes>
188
                                                        <includes>
189
                                                                <include>**/impl/**</include>
190
                                                        </includes>
191
                                                </configuration>
192
                                        </execution>
193
                                </executions>
194
                        </plugin>
195
                        
196
                </plugins>
197
        </build>
198
        </profile>
199
        </profiles>
200
        <reporting>
201
                <plugins>
202
                        <plugin>
203
                                <groupId>org.apache.maven.plugins</groupId>
204
                                <artifactId>maven-javadoc-plugin</artifactId>
205
                                <configuration>
206
                                        <doctitle>${project.name} ${project.version}</doctitle>
207
                                        <groups>
208
                                                <group>
209
                                                        <title>API</title>
210
                                                        <packages>org.gvsig.fmap.geom*</packages>
211
                                                </group>
212
                                                <group>
213
                                                        <title>Geometry operations</title>
214
                                                        <packages>org.gvsig.fmap.geom.operation.*</packages>
215
                                                </group>
216
                                                <group>
217
                                                        <title>Default implementation</title>
218
                                                        <packages>org.gvsig.fmap.geom.impl*:org.gvsig.fmap.geom.aggregate.impl*:org.gvsig.fmap.geom.primitive.impl*:org.gvsig.fmap.geom.type.impl*</packages>
219
                                                </group>
220
                                        </groups>
221
                                </configuration>
222
                        </plugin>
223
                </plugins>
224
        </reporting>                
225
</project>