|
|
### Overview of ATHENs components and core functionality |
|
|
\ No newline at end of file |
|
|
### Overview of ATHENs components and core functionality
|
|
|
|
|
|
ATHEN is an application based on eclipse 4 RCP, which means every a couple of things:
|
|
|
|
|
|
* Every project that is a part of ATHEN is a so called "plugin" project. A plugin itself can be compared to an artifact in the maven terminology
|
|
|
|
|
|
* Every plugin project has its own classloader. The plugin project (from now on i will just call it project) is configured using the MANIFEST.MF located in the **META-INF** folder of every project. That means if you want to have new dependencies you need to add them via the MANIFEST to your classpath.
|
|
|
|
|
|
* Every project also has a pom.xml, it contains required meta information for the maven-tycho builder. It is important to note, that you cannot specify any dependencies using this pom.xml, instead you need to add it to your MANIFEST.MF. Such a .pom barely has any information in it:
|
|
|
|
|
|
```xml
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
|
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
|
<modelVersion>4.0.0</modelVersion>
|
|
|
<parent>
|
|
|
<groupId>de.uniwue.mk.athen</groupId>
|
|
|
<artifactId>de.uniwue.mk.athen.root</artifactId>
|
|
|
<version>1.0.0-SNAPSHOT</version>
|
|
|
<relativePath>../..</relativePath>
|
|
|
</parent>
|
|
|
<groupId>de.uniwue.mk.athen</groupId>
|
|
|
<artifactId>de.uniwue.mk.kall.ie.ieview</artifactId>
|
|
|
<version>1.0.0-SNAPSHOT</version>
|
|
|
<packaging>eclipse-plugin</packaging>
|
|
|
</project>
|
|
|
``` |