Changes between Initial Version and Version 1 of MavenLayout


Ignore:
Timestamp:
11.11.2013 18:55:13 (7 years ago)
Author:
dgf
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MavenLayout

    v1 v1  
     1= /pom.xml Global Build = 
     2 
     3entry point for the build system 
     4 
     5defines some global properties: 
     6 * global defaults, e.g. OSGi HTTP configuration 
     7 * DeepaMehta specific defaults like the database path 
     8 
     9== Profiles == 
     10 
     11=== run (default) === 
     12 
     13configure and run a Felix based hot deployment instance 
     14 
     15the PAX plugin 1.4 uses the PAX Runner 1.7.5 with 
     16 * Felix 3.2.2 
     17 * 3rd-party-bundles POM 
     18 * felix-bundles POM 
     19 
     20use it with PAX to start the development environment: 
     21{{{ 
     22$ mvn pax:run # (optional: -P run) 
     23}}} 
     24 
     25update breaks/hints: 
     26 * PAX plugin 1.5 ignores <deployPoms> configuration 
     27 * PAX runner 1.7.6 uses Felix 4.0.2 
     28 
     29=== all === 
     30 
     31build configuration that includes all standard modules 
     32 
     33use it to build the entire project: 
     34{{{ 
     35$ mvn clean install -P all 
     36}}} 
     37 
     38=== dist === 
     39 
     40build assembly modules to create the standard and Karaf distribution archives 
     41 
     42{{{ 
     43$ mvn install -P dist 
     44}}} 
     45 
     46=== neo4j === 
     47 
     48start and connect a Neo4j Shell directly on the DeepaMehta database 
     49 
     50{{{ 
     51$ mvn exec:java -P neo4j 
     52}}} 
     53 
     54 
     55= modules/dm4-provision/... Provision Modules = 
     56 
     57Defines all DeepaMehta, Felix and 3rd party dependencies to be used in the PAX runner and distribution assembly. As long as the PAX runner simply parses the POM files as XML, every dependency must define a explicit version string without the usage of variables. 
     58 
     59 
     60= modules/dm4-parent Parent = 
     61 
     62The parent POM for DeepaMehta standard modules with a minimal set of Java dependencies and a pre-configuration for the bundle plugin. 
     63 
     64 
     65= modules/dm4-plugin-parent/pom.xml Plugin Parent = 
     66 
     67This parent is targeted for use in a third party szenario, see PluginDevelopmentGuide. It is independent from the entire build process and defines all environment properties separatly. 
     68 
     69The configured PAX plugin uses the provision POM files to deploy all standard DeepaMehta dependencies and the actual plugin project with all transitive dependencies. 
     70 
     71 
     72