Skip to content

Commit 046f99b

Browse files
committed
maven: add the build profiles
The following profiles has been added to control the connectors builds: * jersey * jersey2 * resteasy By default they're all enabled in the openstack-client-connectors module but only jersey2 is used in the openstack-examples. If you want to prevent any connector from being built you can disable it as follows: $ mvn install -P \!jersey (jersey connector build disabled) $ mvn install -P \!jersey2,resteasy (jersey2 connector build disabled, resteasy forced in the examples) Other two profiles has been added to control the examples/console: * examples * console E.g.: $ mvn install -P \!jersey,\!jersey2,\!console,\!examples (jersey, jersey2, console and examples disabled, useful when packaging e.g. rpms) Signed-off-by: Federico Simoncelli <fsimonce@redhat.com>
1 parent 2ef778b commit 046f99b

4 files changed

Lines changed: 118 additions & 18 deletions

File tree

openstack-client-connectors/pom.xml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,35 @@
1010
<name>OpenStack Client Connectors</name>
1111
<description>OpenStack Client Connectors</description>
1212
<packaging>pom</packaging>
13-
<modules>
14-
<module>jersey-connector</module>
15-
<module>jersey2-connector</module>
16-
<module>resteasy-connector</module>
17-
</modules>
13+
<profiles>
14+
<profile>
15+
<id>jersey</id>
16+
<activation>
17+
<activeByDefault>true</activeByDefault>
18+
</activation>
19+
<modules>
20+
<module>jersey-connector</module>
21+
</modules>
22+
</profile>
23+
<profile>
24+
<id>jersey2</id>
25+
<activation>
26+
<activeByDefault>true</activeByDefault>
27+
</activation>
28+
<modules>
29+
<module>jersey2-connector</module>
30+
</modules>
31+
</profile>
32+
<profile>
33+
<id>resteasy</id>
34+
<activation>
35+
<activeByDefault>true</activeByDefault>
36+
</activation>
37+
<modules>
38+
<module>resteasy-connector</module>
39+
</modules>
40+
</profile>
41+
</profiles>
1842
<dependencies>
1943
<dependency>
2044
<groupId>org.openstack</groupId>

openstack-console/pom.xml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,44 @@
2525
<artifactId>keystone-client</artifactId>
2626
<version>2.0.0-SNAPSHOT</version>
2727
</dependency>
28-
<dependency>
29-
<groupId>org.openstack</groupId>
30-
<artifactId>jersey2-connector</artifactId>
31-
<version>2.0.0-SNAPSHOT</version>
32-
</dependency>
3328
<dependency>
3429
<groupId>org.openstack</groupId>
3530
<artifactId>nova-client</artifactId>
3631
<version>2.0.0-SNAPSHOT</version>
3732
</dependency>
3833
</dependencies>
34+
<profiles>
35+
<profile>
36+
<id>jersey</id>
37+
<dependencies>
38+
<dependency>
39+
<groupId>org.openstack</groupId>
40+
<artifactId>jersey-connector</artifactId>
41+
<version>2.0.0-SNAPSHOT</version>
42+
</dependency>
43+
</dependencies>
44+
</profile>
45+
<profile>
46+
<id>jersey2</id>
47+
<dependencies>
48+
<dependency>
49+
<groupId>org.openstack</groupId>
50+
<artifactId>jersey2-connector</artifactId>
51+
<version>2.0.0-SNAPSHOT</version>
52+
</dependency>
53+
</dependencies>
54+
</profile>
55+
<profile>
56+
<id>resteasy</id>
57+
<dependencies>
58+
<dependency>
59+
<groupId>org.openstack</groupId>
60+
<artifactId>resteasy-connector</artifactId>
61+
<version>2.0.0-SNAPSHOT</version>
62+
</dependency>
63+
</dependencies>
64+
</profile>
65+
</profiles>
3966
<build>
4067
<plugins>
4168
<plugin>

openstack-examples/pom.xml

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,40 @@
3939
<artifactId>glance-client</artifactId>
4040
<version>2.0.0-SNAPSHOT</version>
4141
</dependency>
42-
<dependency>
43-
<groupId>org.openstack</groupId>
44-
<artifactId>jersey2-connector</artifactId>
45-
<version>2.0.0-SNAPSHOT</version>
46-
</dependency>
47-
4842
</dependencies>
43+
<profiles>
44+
<profile>
45+
<id>jersey</id>
46+
<dependencies>
47+
<dependency>
48+
<groupId>org.openstack</groupId>
49+
<artifactId>jersey-connector</artifactId>
50+
<version>2.0.0-SNAPSHOT</version>
51+
</dependency>
52+
</dependencies>
53+
</profile>
54+
<profile>
55+
<id>jersey2</id>
56+
<activation>
57+
<activeByDefault>true</activeByDefault>
58+
</activation>
59+
<dependencies>
60+
<dependency>
61+
<groupId>org.openstack</groupId>
62+
<artifactId>jersey2-connector</artifactId>
63+
<version>2.0.0-SNAPSHOT</version>
64+
</dependency>
65+
</dependencies>
66+
</profile>
67+
<profile>
68+
<id>resteasy</id>
69+
<dependencies>
70+
<dependency>
71+
<groupId>org.openstack</groupId>
72+
<artifactId>resteasy-connector</artifactId>
73+
<version>2.0.0-SNAPSHOT</version>
74+
</dependency>
75+
</dependencies>
76+
</profile>
77+
</profiles>
4978
</project>

pom.xml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,30 @@
2121
<module>quantum-model</module>
2222
<module>ceilometer-model</module>
2323
<module>ceilometer-client</module>
24-
<module>openstack-examples</module>
2524
<module>openstack-client-connectors</module>
26-
<module>openstack-console</module>
2725
</modules>
26+
27+
<profiles>
28+
<profile>
29+
<id>console</id>
30+
<activation>
31+
<activeByDefault>true</activeByDefault>
32+
</activation>
33+
<modules>
34+
<module>openstack-console</module>
35+
</modules>
36+
</profile>
37+
<profile>
38+
<id>examples</id>
39+
<activation>
40+
<activeByDefault>true</activeByDefault>
41+
</activation>
42+
<modules>
43+
<module>openstack-examples</module>
44+
</modules>
45+
</profile>
46+
</profiles>
47+
2848
<licenses>
2949
<license>
3050
<name>Apache2</name>

0 commit comments

Comments
 (0)