access-services-user-interface
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.odpi.egeria</groupId> <artifactId>access-services-user-interface</artifactId> <version>1.1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- SPDX-License-Identifier: Apache-2.0 --> <!-- Copyright Contributors to the ODPi Egeria project. --> <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"> <parent> <artifactId>user-interfaces</artifactId> <groupId>org.odpi.egeria</groupId> <version>1.1</version> </parent> <modelVersion>4.0.0</modelVersion> <name>Access Services User Interface</name> <description> The Access Services User Interface provides a user interface that supports the user-facing open metadata access services. It is a role-based UI that offers different capabilities based on the end user's role. This makes it useful for demonstrations. </description> <artifactId>access-services-user-interface</artifactId> <properties> <node.version>v10.12.0</node.version> <npm.version>6.4.1</npm.version> <frontend.plugin.version>1.6</frontend.plugin.version> <resources.plugin.version>3.1.0</resources.plugin.version> <exec.plugin.version>1.6.0</exec.plugin.version> <jjwt.version>0.6.0</jjwt.version> <h2.version>1.4.196</h2.version> <junit.platform.version>1.2.0</junit.platform.version> <junit.jupiter.version>5.2.0</junit.jupiter.version> <junit.surefire.version>1.2.0</junit.surefire.version> <junit.version>4.12</junit.version> </properties> <dependencies> <!-- Spring boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-ldap</artifactId> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>asset-catalog-client</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>subject-area-client</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <scope>compile</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>http-helper</artifactId> <scope>compile</scope> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>connector-configuration-factory</artifactId> <scope>compile</scope> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>repository-services-apis</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>open-connector-framework</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>asset-catalog-api</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> </dependency> <dependency> <groupId>javax.persistence</groupId> <artifactId>javax.persistence-api</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>subject-area-api</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>open-lineage-services-client</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>open-lineage-services-api</artifactId> </dependency> <dependency> <groupId>org.odpi.egeria</groupId> <artifactId>ui-admin-services-spring</artifactId> </dependency> </dependencies> <profiles> <profile> <id>prod</id> <properties> <polymer.build>es6-bundled</polymer.build> </properties> </profile> <profile> <id>user-interface</id> <activation> <!-- To skip UI (deactivate this profile) specify the skipUI system property mvn clean install -DskipUI --> <property> <name>!skipUI</name> </property> </activation> <build> <plugins> <plugin> <groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin</artifactId> <executions> <execution> <id>install node and npm</id> <phase>validate</phase> <goals> <goal>install-node-and-npm</goal> </goals> <configuration> <nodeVersion>${node.version}</nodeVersion> <npmVersion>${npm.version}</npmVersion> <workingDirectory>tools</workingDirectory> </configuration> </execution> <execution> <id>install polymer-cli</id> <phase>validate</phase> <goals> <goal>npm</goal> </goals> <configuration> <arguments>install polymer-cli --prefix .</arguments> <workingDirectory>tools</workingDirectory> </configuration> </execution> <execution> <id>npm install</id> <phase>validate</phase> <goals> <goal>npm</goal> </goals> <configuration> <arguments>install ../src/main/static --prefix .</arguments> <workingDirectory>tools</workingDirectory> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <executions> <execution> <id>Polymer build</id> <phase>generate-resources</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>${basedir}/tools/node/node</executable> <arguments> <argument>${basedir}/tools/node_modules/polymer-cli/bin/polymer.js</argument> <argument>build</argument> </arguments> <workingDirectory>${basedir}/src/main/static</workingDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-resources</id> <phase>generate-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <overwrite>true</overwrite> <outputDirectory>${basedir}/src/main/resources/public</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/static/build/dev</directory> <!--<directory>${basedir}/src/main/static/build/es6-bundled</directory>--> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.apache.rat</groupId> <artifactId>apache-rat-plugin</artifactId> <configuration> <excludes> <exclude>**/tools/**</exclude> <exclude>**/resources/public/**</exclude> <exclude>**/resources/**</exclude> <!--<exclude>**/node_modules/**</exclude>--> <exclude>**/static/**</exclude> <exclude>**/docs/**</exclude> <exclude>**/build/**</exclude> <!--<exclude>**/src/*</exclude>--> <!--<exclude>**/*.json</exclude>--> <exclude>**/banner.txt</exclude> <exclude>tools/polymer*</exclude> <exclude>**/.vscode*/**</exclude> <exclude>**/.factorypath/**</exclude> <exclude>**/**.code-workspace</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> <configuration> <ignoredUnusedDeclaredDependencies combine.children="append"> <!-- Egeria ui admin needs to be in the component scan --> <ignoredUnusedDeclaredDependency>org.odpi.egeria:*spring*</ignoredUnusedDeclaredDependency> <!-- Spring enablement - false positives from dependency checker --> <ignoredUnusedDeclaredDependency>org.springframework.boot:spring-boot-starter-web:*</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.springframework.boot:spring-boot-starter-security:*</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.springframework.boot:spring-boot-starter-data-jpa:*</ignoredUnusedDeclaredDependency> <!-- runtime database --> <ignoredUnusedDeclaredDependency>com.h2database:h2:*</ignoredUnusedDeclaredDependency> </ignoredUnusedDeclaredDependencies> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>