вторник, 12 марта 2013 г.

IDEA Ant script updater for Scala (Updated for 2.10) (Scons builder)


The way build yours IDEA project with Scala sources with command line tools:

- Generate <project-name>.xml Ant build script from IDE (Build -&gt; Generate Ant Build ...)
- Update this xml with given (under cut) scons builder
- Run Ant

Example:
 dataprocessor_ant_xml = env.IdeaAntUpdater(  
   target = 'DataProcessor/dataprocessor_with_main.xml',  
   source = 'DataProcessor/dataprocessor.xml',  
   jar2MainClass = {   
     'DataProcessor.jar' : 'com.kavanga.StreamProcessor',   
   },  
   scala = True,  
 )  
 dataprocessor_jar = env.SimpleAnt(  
   target = [   
     'DataProcessor/out/artifacts/DataProcessor_jar/DataProcessor.jar',  
   ],  
   source = [ dataprocessor_ant_xml, 'DataProcessor/dataprocessor.properties' ] + protobuf_nodes,  
   source_dirs = [ 'DataProcessor/src' ],  
 )