|
14 | 14 | <properties>
|
15 | 15 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
16 | 16 | <version.jdk>1.8</version.jdk>
|
| 17 | + <app.main.class>io.github.sranka.jdbcimage.main.JdbcImageMain</app.main.class> |
17 | 18 | </properties>
|
18 | 19 |
|
19 | 20 | <licenses>
|
|
34 | 35 | <dependency>
|
35 | 36 | <groupId>org.apache.commons</groupId>
|
36 | 37 | <artifactId>commons-dbcp2</artifactId>
|
37 |
| - <version>2.9.0</version> |
| 38 | + <version>2.13.0</version> |
38 | 39 | </dependency>
|
39 | 40 | <!-- logging -->
|
40 | 41 | <dependency>
|
|
49 | 50 | <version>4.13.2</version>
|
50 | 51 | <scope>test</scope>
|
51 | 52 | </dependency>
|
| 53 | + <!-- JDBC drivers --> |
| 54 | + <dependency> |
| 55 | + <groupId>org.mariadb.jdbc</groupId> |
| 56 | + <artifactId>mariadb-java-client</artifactId> |
| 57 | + <version>3.5.2</version> |
| 58 | + <scope>test</scope> |
| 59 | + </dependency> |
| 60 | + <dependency> |
| 61 | + <groupId>org.postgresql</groupId> |
| 62 | + <artifactId>postgresql</artifactId> |
| 63 | + <version>42.7.5</version> |
| 64 | + <scope>provided</scope> |
| 65 | + </dependency> |
| 66 | + <dependency> |
| 67 | + <groupId>com.microsoft.sqlserver</groupId> |
| 68 | + <artifactId>mssql-jdbc</artifactId> |
| 69 | + <version>12.8.1.jre8</version> |
| 70 | + <scope>test</scope> |
| 71 | + </dependency> |
52 | 72 | </dependencies>
|
53 | 73 |
|
54 | 74 | <build>
|
| 75 | + <finalName>jdbcimage</finalName> |
55 | 76 | <plugins>
|
56 | 77 | <plugin>
|
57 | 78 | <groupId>org.apache.maven.plugins</groupId>
|
58 | 79 | <artifactId>maven-jar-plugin</artifactId>
|
59 |
| - <version>2.4</version> <!-- only because of maven warnings --> |
| 80 | + <version>3.4.2</version> |
60 | 81 | <configuration>
|
61 |
| - <finalName>jdbcimage</finalName> |
62 | 82 | </configuration>
|
63 | 83 | </plugin>
|
64 | 84 | <plugin>
|
65 | 85 | <groupId>org.codehaus.mojo</groupId>
|
66 | 86 | <artifactId>license-maven-plugin</artifactId>
|
67 |
| - <version>1.16</version> |
| 87 | + <version>2.5.0</version> |
68 | 88 | <executions>
|
69 | 89 | <execution>
|
70 | 90 | <id>add-third-party</id>
|
|
88 | 108 | <artifactId>maven-shade-plugin</artifactId>
|
89 | 109 | <version>3.6.0</version>
|
90 | 110 | <configuration>
|
| 111 | + <artifactSet> |
| 112 | + <excludes> |
| 113 | + <exclude>org.mariadb.jdbc:mariadb-java-client:*</exclude> |
| 114 | + <exclude>org.postgresql:postgresql:*</exclude> |
| 115 | + <exclude>com.microsoft.sqlserver:mssql-jdbc:*</exclude> |
| 116 | + </excludes> |
| 117 | + </artifactSet> |
91 | 118 | <transformers>
|
| 119 | + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
| 120 | + <manifestEntries> |
| 121 | + <Main-Class>${app.main.class}</Main-Class> |
| 122 | + <X-Compile-Source-JDK>${version.jdk}</X-Compile-Source-JDK> |
| 123 | + </manifestEntries> |
| 124 | + </transformer> |
92 | 125 | <!-- merge licenses -->
|
93 | 126 | <transformer
|
94 | 127 | implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer">
|
|
97 | 130 | implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer">
|
98 | 131 | </transformer>
|
99 | 132 | </transformers>
|
| 133 | + <filters> |
| 134 | + <filter> |
| 135 | + <artifact>*:*</artifact> |
| 136 | + <excludes> |
| 137 | + <exclude>META-INF/MANIFEST.MF</exclude> |
| 138 | + <exclude>META-INF/versions/9/module-info.class</exclude> |
| 139 | + </excludes> |
| 140 | + </filter> |
| 141 | + </filters> |
100 | 142 | </configuration>
|
101 | 143 | <executions>
|
102 | 144 | <execution>
|
|
0 commit comments