User Tools

Site Tools


openbeat:developerguide

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openbeat:developerguide [2009/05/19 13:59] arnihermannopenbeat:developerguide [2024/04/29 13:33] (current) – external edit 127.0.0.1
Line 21: Line 21:
   * openbeat/...   * openbeat/...
  
-We will focus on working in the top level directory which enforces default settings for all submodules, e.g. plugin settings and versioning of 3rd party dependencies. There is however a one special submodule, //openbeat-dist// which is the distribution module. From that location we have to invoke a special assembly command which creates a zip bundle with all dependencies and runnable scripts to launch OpenBEAT.+We will focus on working in the top level directory which enforces default settings for all submodules, e.g. plugin settings and versioning of 3rd party dependencies. There is however a one special submodule, //openbeat-dist// which is the distribution module. From that location we have to invoke a special assembly command  
 + 
 +''mvn assembly:assembly'' 
 + 
 +which creates a zip bundle with all dependencies and runnable scripts to launch OpenBEAT.
  
 ==== Building from command line ==== ==== Building from command line ====
Line 40: Line 44:
 The team used [[http://www.jetbrains.com/idea/|IntelliJ IDEA]] while developing OpenBEAT. IntelliJ integrates nicely with Maven and can generate IntelliJ projects based on the maven projects. Let's assume we have checked out the source as described above and have IntelliJ running. Let's create an IntelliJ project to build and develop further on OpenBEAT. The team used [[http://www.jetbrains.com/idea/|IntelliJ IDEA]] while developing OpenBEAT. IntelliJ integrates nicely with Maven and can generate IntelliJ projects based on the maven projects. Let's assume we have checked out the source as described above and have IntelliJ running. Let's create an IntelliJ project to build and develop further on OpenBEAT.
  
-=== Create new IntellIJ project === +=== Create IntellIJ project from OpenBEAT sources === 
-Screenshots.+ 
 +Select File -> New Project 
 + 
 +{{:openbeat:file_new_2.jpg?100x200}} 
 + 
 +Select Import project from external model 
 + 
 +{{:openbeat:import_project_2.jpg?410x400}} 
 + 
 +Select Maven 
 + 
 +{{:openbeat:select_maven_2.jpg?410x400}} 
 + 
 +Select root directory 
 + 
 +{{:openbeat:select_directory_2.jpg?410x400}} 
 + 
 +Press next until finish 
 + 
 +{{:openbeat:finish_2.jpg?410x400}}
  
-=== Make changes to OpenBEAT === +You're now able to hack on the OpenBEAT code yourself.
-Screenshots.+
  
-=== Create 3rd party extension === +Note: If all you wanted was to add new sources (NLP, generators, filters, speech/timing) you're not required to have a running development instance of OpenBEAT itself. Since the entire system is packaged and shipped with Maven, you're able to create a Maven project, entirely outside of OpenBEAT and set OpenBEAT as a dependency for your own project. Then you can create a jar from your project and add it to the executable described in the [[openbeat:userguide|user guide]].
-Screenshots.+
/var/www/cadia.ru.is/wiki/data/attic/openbeat/developerguide.1242741599.txt.gz · Last modified: 2024/04/29 13:32 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki