# pentaho-platform-plugin-common-ui
**Repository Path**: mirrors_pentaho/pentaho-platform-plugin-common-ui
## Basic Information
- **Project Name**: pentaho-platform-plugin-common-ui
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-18
- **Last Updated**: 2025-09-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Common-UI



Common-ui historically contains commonly used utils/frameworks (e.g. jquery) that are used across the platform.
As we move forward with OSGI it is expected for these to be removed from common-ui to be deployed in a more modular way.
How to build
--------------
Common-UI uses the maven framework.
#### Pre-requisites for building the project:
* Maven, version 3+
* Java JDK 11
* This [settings.xml](https://raw.githubusercontent.com/pentaho/maven-parent-poms/master/maven-support-files/settings.xml) in your /.m2 directory
#### Building it
This is a maven project, and to build it use the following command
```
$ mvn clean install
```
Optionally you can specify -Drelease to trigger obfuscation and/or uglification (as needed)
Optionally you can specify -Dmaven.test.skip=true to skip the tests (even though
you shouldn't as you know)
The build result will be a Pentaho package located in ```target```.
#### Deploying to pentaho-server
1) Delete the existing common-ui platform plugin at pentaho-server/pentaho-solutions/system/common-ui.
2) Build common-ui.
3) Unzip the file at assemblies/platform-plugin/target/common-ui-{version}.zip to pentaho-server/pentaho-solutions/system/common-ui.
#### Running the tests
__Unit tests__
This will run all unit tests in the project (and sub-modules). To run integration tests as well, see Integration Tests below.
```
$ mvn test
```
If you want to remote debug a single java unit test (default port is 5005):
```
$ cd core
$ mvn test -Dtest=<> -Dmaven.surefire.debug
```
__Integration tests__
In addition to the unit tests, there are integration tests that test cross-module operation. This will run the integration tests.
```
$ mvn verify -DrunITs
```
To run a single integration test:
```
$ mvn verify -DrunITs -Dit.test=<>
```
To run a single integration test in debug mode (for remote debugging in an IDE) on the default port of 5005:
```
$ mvn verify -DrunITs -Dit.test=<> -Dmaven.failsafe.debug
```
To skip test
```
$ mvn clean install -DskipTests
```
To get log as text file
```
$ mvn clean install test >log.txt
```
__IntelliJ__
* Don't use IntelliJ's built-in maven. Make it use the same one you use from the commandline.
* Project Preferences -> Build, Execution, Deployment -> Build Tools -> Maven ==> Maven home directory
````