|
13 | 13 | <maven.compiler.target>1.8</maven.compiler.target>
|
14 | 14 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
15 | 15 |
|
16 |
| - <vavrVersion>0.10.6</vavrVersion> |
17 |
| - <fasterxmlVersion>2.13.5</fasterxmlVersion> |
18 |
| - <junitJupiterVersion>5.12.2</junitJupiterVersion> |
19 |
| - <assertjVersion>3.27.3</assertjVersion> |
20 |
| - <jaxbVersion>2.3.1</jaxbVersion> |
21 |
| - <javapoetVersion>1.13.0</javapoetVersion> |
| 16 | + <maven.javadoc.version>3.11.2</maven.javadoc.version> |
| 17 | + <maven.release.version>3.1.1</maven.release.version> |
| 18 | + <maven.source.version>3.3.1</maven.source.version> |
| 19 | + <maven.gpg.version>3.2.7</maven.gpg.version> |
| 20 | + <maven.central.publishing.version>0.7.0</maven.central.publishing.version> |
| 21 | + |
| 22 | + <vavr.version>0.10.6</vavr.version> |
| 23 | + <fasterxml.version>2.13.5</fasterxml.version> |
| 24 | + <junit.jupiter.version>5.12.2</junit.jupiter.version> |
| 25 | + <assertj.version>3.27.3</assertj.version> |
| 26 | + <jaxb.version>2.3.1</jaxb.version> |
| 27 | + <javapoet.version>1.13.0</javapoet.version> |
22 | 28 | </properties>
|
23 | 29 |
|
24 | 30 | <repositories>
|
|
38 | 44 | <dependency>
|
39 | 45 | <groupId>io.vavr</groupId>
|
40 | 46 | <artifactId>vavr</artifactId>
|
41 |
| - <version>${vavrVersion}</version> |
| 47 | + <version>${vavr.version}</version> |
42 | 48 | </dependency>
|
43 | 49 |
|
44 | 50 | <dependency>
|
45 | 51 | <groupId>com.fasterxml.jackson.core</groupId>
|
46 | 52 | <artifactId>jackson-databind</artifactId>
|
47 |
| - <version>${fasterxmlVersion}</version> |
| 53 | + <version>${fasterxml.version}</version> |
48 | 54 | </dependency>
|
49 | 55 |
|
50 | 56 | <!-- Test dependencies -->
|
51 | 57 | <dependency>
|
52 | 58 | <groupId>org.junit.jupiter</groupId>
|
53 | 59 | <artifactId>junit-jupiter-api</artifactId>
|
54 |
| - <version>${junitJupiterVersion}</version> |
| 60 | + <version>${junit.jupiter.version}</version> |
55 | 61 | <scope>test</scope>
|
56 | 62 | </dependency>
|
57 | 63 |
|
58 | 64 | <dependency>
|
59 | 65 | <groupId>org.junit.jupiter</groupId>
|
60 | 66 | <artifactId>junit-jupiter-engine</artifactId>
|
61 |
| - <version>${junitJupiterVersion}</version> |
| 67 | + <version>${junit.jupiter.version}</version> |
62 | 68 | <scope>test</scope>
|
63 | 69 | </dependency>
|
64 | 70 |
|
65 | 71 | <dependency>
|
66 | 72 | <groupId>org.assertj</groupId>
|
67 | 73 | <artifactId>assertj-core</artifactId>
|
68 |
| - <version>${assertjVersion}</version> |
| 74 | + <version>${assertj.version}</version> |
69 | 75 | <scope>test</scope>
|
70 | 76 | </dependency>
|
71 | 77 |
|
72 | 78 | <dependency>
|
73 | 79 | <groupId>javax.xml.bind</groupId>
|
74 | 80 | <artifactId>jaxb-api</artifactId>
|
75 |
| - <version>${jaxbVersion}</version> |
| 81 | + <version>${jaxb.version}</version> |
76 | 82 | <scope>test</scope>
|
77 | 83 | </dependency>
|
78 | 84 |
|
79 | 85 | <dependency>
|
80 | 86 | <groupId>com.squareup</groupId>
|
81 | 87 | <artifactId>javapoet</artifactId>
|
82 |
| - <version>${javapoetVersion}</version> |
| 88 | + <version>${javapoet.version}</version> |
83 | 89 | <scope>test</scope>
|
84 | 90 | </dependency>
|
85 | 91 |
|
86 | 92 | <dependency>
|
87 | 93 | <groupId>com.fasterxml.jackson.module</groupId>
|
88 | 94 | <artifactId>jackson-module-jaxb-annotations</artifactId>
|
89 |
| - <version>${fasterxmlVersion}</version> |
| 95 | + <version>${fasterxml.version}</version> |
90 | 96 | <scope>test</scope>
|
91 | 97 | </dependency>
|
92 | 98 | <dependency>
|
93 | 99 | <groupId>com.fasterxml.jackson.dataformat</groupId>
|
94 | 100 | <artifactId>jackson-dataformat-csv</artifactId>
|
95 |
| - <version>${fasterxmlVersion}</version> |
| 101 | + <version>${fasterxml.version}</version> |
96 | 102 | <scope>test</scope>
|
97 | 103 | </dependency>
|
98 | 104 | <dependency>
|
99 | 105 | <groupId>com.fasterxml.jackson.dataformat</groupId>
|
100 | 106 | <artifactId>jackson-dataformat-xml</artifactId>
|
101 |
| - <version>${fasterxmlVersion}</version> |
| 107 | + <version>${fasterxml.version}</version> |
102 | 108 | <scope>test</scope>
|
103 | 109 | </dependency>
|
104 | 110 | <dependency>
|
105 | 111 | <groupId>com.fasterxml.jackson.datatype</groupId>
|
106 | 112 | <artifactId>jackson-datatype-joda</artifactId>
|
107 |
| - <version>${fasterxmlVersion}</version> |
| 113 | + <version>${fasterxml.version}</version> |
108 | 114 | <scope>test</scope>
|
109 | 115 | </dependency>
|
110 | 116 | <dependency>
|
111 | 117 | <groupId>com.fasterxml.jackson.datatype</groupId>
|
112 | 118 | <artifactId>jackson-datatype-jsr310</artifactId>
|
113 |
| - <version>${fasterxmlVersion}</version> |
| 119 | + <version>${fasterxml.version}</version> |
114 | 120 | <scope>test</scope>
|
115 | 121 | </dependency>
|
116 | 122 | <dependency>
|
117 | 123 | <groupId>com.fasterxml.jackson.datatype</groupId>
|
118 | 124 | <artifactId>jackson-datatype-jdk8</artifactId>
|
119 |
| - <version>${fasterxmlVersion}</version> |
| 125 | + <version>${fasterxml.version}</version> |
120 | 126 | <scope>test</scope>
|
121 | 127 | </dependency>
|
122 | 128 | <dependency>
|
123 | 129 | <groupId>com.fasterxml.jackson.module</groupId>
|
124 | 130 | <artifactId>jackson-module-scala_2.11</artifactId>
|
125 |
| - <version>${fasterxmlVersion}</version> |
| 131 | + <version>${fasterxml.version}</version> |
126 | 132 | <scope>test</scope>
|
127 | 133 | </dependency>
|
128 | 134 | </dependencies>
|
|
147 | 153 | <useModulePath>false</useModulePath>
|
148 | 154 | </configuration>
|
149 | 155 | </plugin>
|
| 156 | + |
| 157 | + <plugin> |
| 158 | + <groupId>org.apache.maven.plugins</groupId> |
| 159 | + <artifactId>maven-javadoc-plugin</artifactId> |
| 160 | + <version>${maven.javadoc.version}</version> |
| 161 | + <executions> |
| 162 | + <execution> |
| 163 | + <id>attach-javadocs</id> |
| 164 | + <goals> |
| 165 | + <goal>jar</goal> |
| 166 | + </goals> |
| 167 | + </execution> |
| 168 | + </executions> |
| 169 | + <configuration> |
| 170 | + <failOnWarnings>false</failOnWarnings> |
| 171 | + <failOnError>true</failOnError> |
| 172 | + </configuration> |
| 173 | + </plugin> |
| 174 | + |
| 175 | + <plugin> |
| 176 | + <groupId>org.apache.maven.plugins</groupId> |
| 177 | + <artifactId>maven-release-plugin</artifactId> |
| 178 | + <version>${maven.release.version}</version> |
| 179 | + <configuration> |
| 180 | + <tagNameFormat>v@{project.version}</tagNameFormat> |
| 181 | + <arguments>${arguments} -Pmaven-central-release</arguments> |
| 182 | + </configuration> |
| 183 | + </plugin> |
150 | 184 | </plugins>
|
151 | 185 | </build>
|
| 186 | + |
| 187 | + <profiles> |
| 188 | + <profile> |
| 189 | + <id>maven-central-release</id> |
| 190 | + <build> |
| 191 | + <plugins> |
| 192 | + <plugin> |
| 193 | + <groupId>org.apache.maven.plugins</groupId> |
| 194 | + <artifactId>maven-source-plugin</artifactId> |
| 195 | + <version>${maven.source.version}</version> |
| 196 | + <executions> |
| 197 | + <execution> |
| 198 | + <id>attach-sources</id> |
| 199 | + <goals> |
| 200 | + <goal>jar-no-fork</goal> |
| 201 | + </goals> |
| 202 | + </execution> |
| 203 | + </executions> |
| 204 | + </plugin> |
| 205 | + <plugin> |
| 206 | + <groupId>org.apache.maven.plugins</groupId> |
| 207 | + <artifactId>maven-gpg-plugin</artifactId> |
| 208 | + <version>${maven.gpg.version}</version> |
| 209 | + <executions> |
| 210 | + <execution> |
| 211 | + <id>sign-artifacts</id> |
| 212 | + <phase>verify</phase> |
| 213 | + <goals> |
| 214 | + <goal>sign</goal> |
| 215 | + </goals> |
| 216 | + <configuration> |
| 217 | + <gpgArguments> |
| 218 | + <arg>--pinentry-mode</arg> |
| 219 | + <arg>loopback</arg> |
| 220 | + </gpgArguments> |
| 221 | + </configuration> |
| 222 | + </execution> |
| 223 | + </executions> |
| 224 | + </plugin> |
| 225 | + |
| 226 | + <plugin> |
| 227 | + <groupId>org.sonatype.central</groupId> |
| 228 | + <artifactId>central-publishing-maven-plugin</artifactId> |
| 229 | + <version>${maven.central.publishing.version}</version> |
| 230 | + <extensions>true</extensions> |
| 231 | + <configuration> |
| 232 | + <publishingServerId>central</publishingServerId> |
| 233 | + <centralSnapshotsUrl>https://central.sonatype.com/repository/maven-snapshots/ |
| 234 | + </centralSnapshotsUrl> |
| 235 | + <autoPublish>true</autoPublish> |
| 236 | + </configuration> |
| 237 | + </plugin> |
| 238 | + </plugins> |
| 239 | + </build> |
| 240 | + </profile> |
| 241 | + </profiles> |
| 242 | + |
152 | 243 | </project>
|
0 commit comments