Add-In Manager Application Extension Environment

The Add-In Manager Application Extension Environment

The Archibus application extension environment enables you to extend Archibus forms and business logic.

Note : To extend a specific application, you need to obtain a license file that grants access to that application's domain. For example, if you want to modify space forecasting views or logic, you should obtain the license for the AbSMP domain.

Download eclipse-archibus-<version>.zip from Archibus Allbound ( https://eptura.allbound.com .)

Build Tools

The Archibus Eclipse distribution provides all the software tools you need to compile, test, debug, and package Web Central applications. This includes JDK and Gradle build tools.

Projects and Components

Web Central separates code into distinct components:

  • One component per application for Java code and unit tests. For example, webcentral-application-rplm .

  • A component for web application configuration files: webcentral-war-root .

  • A component for shared build configuration files and scripts: webcentral-gradle-common .

Each component is represented as a project in the Eclipse workspace:

eclipse_list.png

Dependency Management

Each component may have dependencies on other components, and on third-party libraries. Component dependencies are specified in the component's build.gradle file.

All third-party libraries are defined in the /webcentral-gradle-common/gradle/dependencyDefinitions.gradle file.

Based on dependency definitions, Gradle uses library files from \WEB-INF\lib folder.

If you are adding third-party library dependencies, you can configure Gradle to fetch libraries from the Maven Central repository and cache them on your computer. Additional library .jar files are saved to the \WEB-INF\lib folder.

Git Integration

If you use Git for source code change management, you can perform all Git operations from Eclipse.

JAR and WAR Structure and Naming

Archibus uses this convention for .jar file names:

webcentral-application

applicationName-buildNumber.jar

webcentral-platform

platformComponent-buildNumber.jar

list2.png