Defines set of consistent versions of ADELE frameworks and provides tools to generate a ready to use distribution "a la carte" of adele frameworks.
This project relies on Apache v2 license (http://www.apache.org/licenses/LICENSE-2.0.html).
This project has been created by the LIG laboratory ADELE Research Group of Grenoble University.
- base: Contain the global build configuration including licensing information.
- deployment-package-extensions: Contains plugin components for deployment package admin service.
- distribution: Contains OSGi distributions.
- notice: Contains files to generate notice files.
- tests: Contains integration tests.
The base distribution contains following components :
Component | Maven Artifact | Version |
---|---|---|
File Install | org.apache.felix -- org.apache.felix.fileinstall | 3.1.4 |
Gogo Shell | org.apache.felix -- org.apache.felix.gogo.shell | 0.10.0 |
Gogo Basic Commands | org.apache.felix -- org.apache.felix.gogo.command | 0.12.0 |
Gogo Command Runtime | org.apache.felix -- org.apache.felix.gogo.runtime | 0.10.0 |
iPOJO Component Model | org.apache.felix -- org.apache.felix.ipojo | 1.10.1 |
iPOJO Gogo Commands | org.apache.felix -- org.apache.felix.ipojo.gogo | 1.10.1 |
Felix Log Service | org.apache.felix -- org.apache.felix.log | 1.0.1 |
OSGi Compendium | org.osgi -- org.osgi.compendium | 4.2.0 |
SLF4J API | org.slf4j -- slf4j-api | 1.6.4 |
SLF4J Log4J Bridge | org.slf4j -- slf4j-log4j12 | 1.6.4 |
Log4J | org.apache.log4j -- com.springsource.org.apache.log4j | 1.2.16 |
Jetty Web Server | org.apache.felix -- org.apache.felix.http.jetty | 2.2.0 |
Config Admin | org.apache.felix -- org.apache.felix.configadmin | 1.2.8 |
Felix Event Admin | org.apache.felix -- org.apache.felix.eventadmin | 1.3.0 |
IPOJO Composite | org.apache.felix -- org.apache.felix.ipojo.composite | 1.10.1 |
IPOJO Handler Extender | org.apache.felix -- org.apache.felix.ipojo.handler.extender | 1.4.0 |
iPOJO Felix Web Console | org.apache.felix -- org.apache.felix.ipojo.webconsole | 1.7.0 |
Felix Web Console Plugin Events | org.apache.felix -- org.apache.felix.webconsole.plugins.event | 1.0.2 |
Http Felix Witheboard | org.apache.felix -- org.apache.felix.http.whiteboard | 2.0.4 |
Felix Preferences | org.apache.felix -- org.apache.felix.prefs | 1.0.4 |
JSON Service | org.ow2.chameleon.json -- json-service-json.org | 0.4.0 |
Google Guava | com.google.guava -- guava | 14.0.1 |
Chameleon Shared Preferences API | org.ow2.chameleon.sharedprefs -- shared-preferences-service | 0.2.0 |
Chameleon XML Shared Preferences | org.ow2.chameleon.sharedprefs -- xml-shared-preferences | 0.2.0 |
Deployment Admin Implementation | de.akquinet.gomobile -- deployment-admin-impl | 1.0.2 |
Deployment Admin File Install Bridge | de.akquinet.gomobile -- autoconf-resource-processor | 1.0.2 |
Deployment Admin File Install | fr.liglab.adele.common -- deployment.package.file.install | 1.0.2 |
- install Maven 3.x
- install jdk 6 or upper
Use the following command to compile the project
mvn clean install
The project is built every week on the following continuous integration server : https://icasa.ci.cloudbees.com/
<!-- Project repositories -->
<repositories>
<!-- ADELE repositories -->
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>adele-central-snapshot</id>
<name>adele-repos</name>
<url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>adele-central-release</name>
<url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>adele-repos</name>
<url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>adele-central-release</name>
<url>http://maven.dynamis-technologies.com/artifactory/adele-repos</url>
</pluginRepository>
</pluginRepositories>
major.minor.revision
- major changed when there are modification or addition in the functionalities.
- minor changed when minor features or critical fixes have been added.
- revision changed when minor bugs are fixed.
If you want to contribute to this project, you MUST follow the developper guidelines:
- Use Sun naming convention in your code.
- You should prefix private class member by an underscore (e.g. : _bundleContext).
- All project directory names must be lower case without dots (you can use - instead of underscores).
- All packages must start with fr.liglab.adele.icasa
- All Maven artifact group id must be fr.liglab.adele.icasa
- All maven artifact id must not contain fr.liglab.adele.icasa and must be lower case (cannot use underscore, prefer dots)
- All maven project pom.xml file must inherent from parent pom (group id = fr.liglab.adele.icasa and artifact id = platform-parent)