-
Notifications
You must be signed in to change notification settings - Fork 1
/
pom.xml
138 lines (137 loc) · 4.31 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
130
131
132
133
134
135
136
137
138
<?xml version="1.0"?>
<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.easyb</groupId>
<artifactId>easyb-parent</artifactId>
<version>1.2-SNAPSHOT</version>
<packaging>pom</packaging>
<name>easyb-parent</name>
<description>
This is the top-level parent project for easyb artifacts. It separates out the release of non-code artifacts from
code artifacts.
It configures distribution repositories and top level plugin defaults. Parent poms are not to include dependencies
of any kind.
</description>
<url>http://www.easyb.org</url>
<developers>
<developer>
<id>ajglover</id>
<name>Andy Glover</name>
</developer>
<developer>
<id>rvowles</id>
<name>Richard Vowles</name>
<email>[email protected]</email>
<url>http://www.bluetrainsoftware.com</url>
</developer>
</developers>
<licenses>
<license>
<name>MIT License</name>
<url>http://www.opensource.org/licenses/mit-license.php</url>
</license>
</licenses>
<scm>
<!-- this is the format documented in the 1.4 SCM plugin -->
<connection>scm:git:[email protected]:easyb/easyb-parent</connection>
<developerConnection>scm:git:[email protected]:easyb/easyb-parent</developerConnection>
<url>http://github.com/easyb/easyb-parent</url>
<tag>HEAD</tag>
</scm>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<easyb.release>dev</easyb.release>
</properties>
<distributionManagement>
<repository>
<id>sonatype-staging</id>
<name>oss.sonatype.org Staging Repository</name>
<url>http://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
<snapshotRepository>
<id>sonatype-snapshots</id>
<name>oss.sonatype.org Snapshot Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<profiles>
<profile>
<!-- adtivate the sonatype profile when a release is being done -->
<id>sonaytpe</id>
<activation>
<property>
<name>performRelease</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.9</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.2</version>
<!-- Invocation is defined by the release plugin goal set hence no executions -->
<configuration>
<rules>
<requireMavenVersion>
<version>[3.2.2,)</version>
</requireMavenVersion>
<requireReleaseDeps>
<!-- Don't allow releases with snapshop deps or parents -->
<message>No Snapshots Allowed!</message>
<failWhenParentIsSnapshot>true</failWhenParentIsSnapshot>
<searchTransitive>true</searchTransitive>
</requireReleaseDeps>
<bannedDependencies>
<excludes>
<exclude>commons-logging</exclude>
<exclude>commons-logging-api</exclude>
</excludes>
</bannedDependencies>
</rules>
<fail>true</fail>
</configuration>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5</version>
<configuration>
<mavenExecutorId>forked-path</mavenExecutorId>
<arguments>-Deasyb.release=release</arguments>
<preparationGoals>clean enforcer:enforce verify</preparationGoals>
<goals>enforcer:enforce deploy</goals>
<tagBase>release/${project.groupId}/</tagBase>
<pushChanges>false</pushChanges>
<localCheckout>true</localCheckout>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>