# MWUI (Middleware User Interface)
This guide provides the steps to develop, and create a WAR file.
## Prerequisites
1. Ensure that you have Apache Maven installed and properly configured in your system.
2. Verify that the db container is running.
## Installation Steps
### Development
Run the following commands in your terminal:
```
$ cd ~/btnmw-was/MWUI
$ mvn clean install
$ mvn liberty:dev
```
### Build
Run the following commands in your terminal:
```
$ mvn package
```
# Installing a JAR into a Private Maven Repository
This guide provides step-by-step instructions on how to install a JAR file into a private Maven repository.
## Prerequisites
Before proceeding, ensure you have the following:
- Apache Maven installed ([Download & Install](https://maven.apache.org/install.html))
- A private Maven repository (e.g., Nexus, Artifactory, or a simple file-based repository)
- The JAR file you want to install
## Step 1: Set server in setting xml
Example path
```
C:\dev\apache-maven-3.9.4\conf\setting.xml"
```
Set server value :
```
reposilite-repository-private
hanoman
fj7uZSLx3w3jCwJNoT0ez1/FbMI+Y30wT5CJIa0vqBE9+5sYdzskTKdq7JEfsE84
```
## Step 2: Deploy JAR to Private Maven Repository
If you are using a private Maven repository like Nexus or Artifactory, deploy the JAR using the following command:
```sh
mvn deploy:deploy-file -Dfile=your-library.jar \
-DgroupId=com.yourcompany \
-DartifactId=your-artifact-id \
-Dversion=1.0.0 \
-Dpackaging=jar \
-DrepositoryId=your-repo-id \
-Durl=http://your-maven-repository/repository/maven-releases/
```
Replace:
- `your-repo-id` with the ID of your repository defined in `~/.m2/settings.xml`.
- `http://your-maven-repository/repository/maven-releases/` with the actual URL of your private Maven repository.
Example of a command that has been executed to update the private repository
For the -Dfile parameter, adjust it according to the file location in the local folder
```
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\com.ibm.websphere.appserver.api.basics-1.2.15.jar" -DgroupId="com.ibm.websphere" -DartifactId="appserver.api.basics" -Dversion="1.2.15" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\commonj-sdo-2.1.0.jar" -DgroupId=commonj -DartifactId=commonj-sdo -Dversion="2.1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\config.jar" -DgroupId="id.co.hanoman" -DartifactId=config -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\hanoman-util-1.0.jar" -DgroupId="id.co.hanoman" -DartifactId=hanoman-util -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\hcx.jar" -DgroupId="id.co.hanoman" -DartifactId=hcx -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\scutils.jar" -DgroupId="com.scupid" -DartifactId=scutils -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\SppSynchronizerLibrary.jar" -DgroupId="com.ztdev" -DartifactId=SppSynchronizerLibrary -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\id.co.hanoman.btnmw.license" -DgroupId="id.co.hanoman" -DartifactId=btnmw -Dversion="1.0.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\id.co.hanoman.btnmw.license" -DgroupId="id.co.hanoman" -DartifactId=btnmw -Dversion="1.0.0" -Dpackaging=license -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
mvn -X -e deploy:deploy-file -Dfile="C:\dev\hci\btnmw-was\SharedLib\jplugin2.jar" -DgroupId="id.co.hanoman" -DartifactId=jplugin2 -Dversion="1.0" -Dpackaging=jar -Durl=https://maven.senomas.com/private -DrepositoryId=reposilite-repository-private
```
## Step 3: Configure Your Project to Use the Private Repository
In your project's `pom.xml`, add the repository reference:
```xml
reposilite-repository-private
https://maven.senomas.com/private
```
## Step 4: Verify Installation
Run mvn install from MWUI directory