Skip to content
Snippets Groups Projects
pom.xml 13.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • David Diederich's avatar
    David Diederich committed
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
      ~   Copyright 2017-2020, Schlumberger
      ~
      ~   Licensed under the Apache License, Version 2.0 (the "License");
      ~   you may not use this file except in compliance with the License.
      ~   You may obtain a copy of the License at
      ~
      ~        http://www.apache.org/licenses/LICENSE-2.0
      ~
      ~   Unless required by applicable law or agreed to in writing, software
      ~   distributed under the License is distributed on an "AS IS" BASIS,
      ~   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      ~   See the License for the specific language governing permissions and
      ~   limitations under the License.
      -->
    
    
    <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">
    
    David Diederich's avatar
    David Diederich committed
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.opengroup.osdu</groupId>
        <artifactId>notification-core</artifactId>
    
        <version>0.25.0-SNAPSHOT</version>
    
    David Diederich's avatar
    David Diederich committed
        <name>notification-core</name>
        <description>Core module for the notification service</description>
        <packaging>jar</packaging>
    
        <parent>
    		<groupId>org.opengroup.osdu</groupId>
    		<artifactId>os-notification</artifactId>
    
    		<version>0.25.0-SNAPSHOT</version>
    
    David Diederich's avatar
    David Diederich committed
    		<relativePath>../pom.xml</relativePath>
    	</parent>
    
        <properties>
    
    Solomon Ayalew's avatar
    Solomon Ayalew committed
            <java.version>17</java.version>
    
    David Diederich's avatar
    David Diederich committed
            <maven.compiler.target>${java.version}</maven.compiler.target>
            <maven.compiler.source>${java.version}</maven.compiler.source>
    
            <netty.version>4.1.70.Final</netty.version>
    
            <undertow.version>2.2.19.Final</undertow.version>
    
            <woodstox-core.version>5.3.0</woodstox-core.version>
    
            <log4j.version>2.17.1</log4j.version>
    
            <google-oauth-client.version>1.33.3</google-oauth-client.version>
            <google-api-client.version>1.33.2</google-api-client.version>
    
            <xnio-api.version>3.8.8.Final</xnio-api.version>
    
            <guava.version>32.1.2-jre</guava.version>
    
    David Diederich's avatar
    David Diederich committed
        </properties>
    
    
        <dependencyManagement>
            <dependencies>
    
                <dependency>
                    <groupId>org.opengroup.osdu</groupId>
                    <artifactId>os-core-common</artifactId>
                    <version>${os-core-common.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
    
                <dependency>
                    <groupId>com.fasterxml.woodstox</groupId>
                    <artifactId>woodstox-core</artifactId>
                    <version>${woodstox-core.version}</version>
                </dependency>
    
                <dependency>
                    <groupId>org.jboss.xnio</groupId>
                    <artifactId>xnio-api</artifactId>
                    <version>${xnio-api.version}</version>
                </dependency>
    
            </dependencies>
        </dependencyManagement>
    
    
    David Diederich's avatar
    David Diederich committed
        <dependencies>
            <dependency>
                <groupId>org.opengroup.osdu</groupId>
                <artifactId>os-core-common</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
    
    Solomon Ayalew's avatar
    Solomon Ayalew committed
                <version>1.18.26</version>
    
    David Diederich's avatar
    David Diederich committed
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
    
                <version>${guava.version}</version>
    
    David Diederich's avatar
    David Diederich committed
            </dependency>
            <dependency>
    
    		    <groupId>jakarta.xml.bind</groupId>
    		    <artifactId>jakarta.xml.bind-api</artifactId>
    		    <version>4.0.0</version>
    		    <scope>provided</scope>
    		</dependency>
    
    David Diederich's avatar
    David Diederich committed
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-core</artifactId>
    
                <version>4.0.0</version>
    
    David Diederich's avatar
    David Diederich committed
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
    
                <version>4.0.0</version>
    
    David Diederich's avatar
    David Diederich committed
            </dependency>
            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>3.8.3</version>
            </dependency>
            <!--
            A security vulnerability in spring-web library is reported: A potential remote code execution (RCE) issue.
            Depending on how the library is implemented, it may or may not manifest.
            As strongly recommendation: Do not use Java serialization for external endpoints, in particular not for unauthorized ones
            Please see detail for the case: https://bugzilla.redhat.com/show_bug.cgi?id=1357929
            -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <exclusions>
                    <exclusion>
                        <artifactId>tomcat-embed-el</artifactId>
                        <groupId>org.apache.tomcat.embed</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>tomcat-embed-core</artifactId>
                        <groupId>org.apache.tomcat.embed</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>tomcat-embed-websocket</artifactId>
                        <groupId>org.apache.tomcat.embed</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-undertow</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>io.undertow</groupId>
                        <artifactId>undertow-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-validation</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.hibernate.validator</groupId>
                        <artifactId>hibernate-validator</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.hibernate.validator</groupId>
                <artifactId>hibernate-validator</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-config</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-web</artifactId>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
    
                <version>2.9.1</version>
    
    David Diederich's avatar
    David Diederich committed
            </dependency>
    
    
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
    
                <version>3.12.0</version>
    
                <scope>test</scope>
            </dependency>
    
             <dependency>
    
    David Diederich's avatar
    David Diederich committed
                <groupId>org.powermock</groupId>
                <artifactId>powermock-api-mockito2</artifactId>
    
                <version>2.0.9</version>
    
    David Diederich's avatar
    David Diederich committed
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-module-junit4</artifactId>
    
                <version>2.0.9</version>
    
    David Diederich's avatar
    David Diederich committed
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <scope>test</scope>
            </dependency>
    
    Neelesh Thakur's avatar
    Neelesh Thakur committed
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <scope>test</scope>
            </dependency>
    
    
            <!-- overriding packages with known vulnerabilities -->
            <!-- See: https://nvd.nist.gov/vuln/search/results?form_type=Advanced&results_type=overview&search_type=all&cpe_vendor=cpe%3A%2F%3Anetty&cpe_product=cpe%3A%2F%3Anetty%3Anetty&cpe_version=cpe%3A%2F%3Anetty%3Anetty%3A4.1.38-->
            <!-- See: https://ossindex.sonatype.org/component/pkg:maven/com.google.oauth-client/google-oauth-client@1.30.1?utm_source=dependency-check&utm_medium=integration&utm_content=6.1.6-->
            <!-- See: https://nvd.nist.gov/vuln/search/results?form_type=Advanced&results_type=overview&search_type=all&cpe_vendor=cpe%3A%2F%3Aredhat&cpe_product=cpe%3A%2F%3Aredhat%3Aundertow&cpe_version=cpe%3A%2F%3Aredhat%3Aundertow%3A2.0.23-->
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-transport</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-transport-native-unix-common</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-buffer</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-common</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-resolver</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-handler</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec-http</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec-http2</artifactId>
                <version>${netty.version}</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-transport-native-epoll</artifactId>
                <version>${netty.version}</version>
                <classifier>linux-x86_64</classifier>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>io.undertow</groupId>
                <artifactId>undertow-core</artifactId>
                <version>${undertow.version}</version>
            </dependency>
            <dependency>
                <groupId>io.undertow</groupId>
                <artifactId>undertow-servlet</artifactId>
                <version>${undertow.version}</version>
            </dependency>
            <dependency>
                <groupId>io.undertow</groupId>
                <artifactId>undertow-websockets-jsr</artifactId>
                <version>${undertow.version}</version>
            </dependency>
    
    Morris Estepa's avatar
    Morris Estepa committed
    
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
            </dependency>
    
    David Diederich's avatar
    David Diederich committed
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
    
    Solomon Ayalew's avatar
    Solomon Ayalew committed
                    <version>0.8.10</version>
    
                    <configuration>
                        <excludes>
                            <exclude>**/models/*</exclude>
                            <exclude>**/swagger/*</exclude>
                        </excludes>
                    </configuration>
    
    
    David Diederich's avatar
    David Diederich committed
                    <executions>
                        <execution>
    
                            <id>default-prepare-agent</id>
    
    David Diederich's avatar
    David Diederich committed
                            <goals>
                                <goal>prepare-agent</goal>
                            </goals>
                        </execution>
                        <execution>
    
                            <id>report</id>
                            <phase>prepare-package</phase>
    
    David Diederich's avatar
    David Diederich committed
                            <goals>
    
    David Diederich's avatar
    David Diederich committed
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
         		<plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-surefire-plugin</artifactId>
                     <version>3.0.0</version>
                     <configuration>
                         <argLine>
                             @{argLine} --add-opens java.base/java.util=ALL-UNNAMED
                             --add-opens java.base/java.lang=ALL-UNNAMED
                         </argLine>
                     </configuration>
                 </plugin>
    
    David Diederich's avatar
    David Diederich committed
            </plugins>
        </build>
    
        <reporting>
            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
    
    Solomon Ayalew's avatar
    Solomon Ayalew committed
                    <version>0.8.10</version>
    
                    <reportSets>
                        <reportSet>
                            <reports>
                                <!-- select non-aggregate reports -->
                                <report>report</report>
                            </reports>
                        </reportSet>
                    </reportSets>
                </plugin>
            </plugins>
        </reporting>
    
    David Diederich's avatar
    David Diederich committed
    </project>