2010-08-25 52 views
0

我需要創建一個可執行文件,運行,將調用#Java進行我的課SCons for Java;有沒有類似env.Program()?

我編譯我的SCons的Java項目:

libFiles = "lib/myLibs.jar" 

# Build the environment 
env = Environment(JAVACLASSPATH = libFiles, JAVASOURCEPATH = '.') 
env.Java(target = 'classes', source = 'src') 

所有類都存儲在文件夾中的類/所有的源文件都在/ src中。要運行該程序,我不得不

# cd classes/ 
# java -cp . myProg 

有沒有辦法有SCons的根目錄下創建一個可執行文件,因此它可以通過自身調用java?我查看了一個使用env.Program()但是僅用於C++的現有項目。

謝謝!

+0

不是你的問題的答案,但:是否有一個特殊的原因,你正在使用SCons來建立一個Java項目? Java事實上的標準構建工具是Apache Ant和Apache Maven。 http://ant.apache.org http://maven.apache.org – Jesper 2010-08-26 12:19:52

+0

不幸的是,主要項目是使用C++編寫的,並且這個模塊是用Java編寫的與GUI相關的問題。 爲什麼我繼續使用SCons,因此頂級SCons目錄可以構建包括Java模塊在內的所有文件。 – 2010-08-26 18:25:29

回答

1

您可以使用Jar構建器。下面的SCons例子做你想要的。

jar = java_env = Jar(target='Observer', 
        source=['Observer.java', 
          'Manifest.txt']) 

請注意,如果您希望Manifest.txt文件工作,以及它必須具有以下第一行:

Manifest-Version: 1.0 

,如果你想生成您應該只使用Java建設者。類文件。

相關問題