SCons for Java;Есть ли аналог для env.Program ()? - PullRequest
0 голосов
/ 25 августа 2010

Мне нужно создать исполняемый файл run, который будет вызывать # java для моих классов

Я компилирую свой проект java с помощью SCons:

libFiles = "lib/myLibs.jar"

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

Все классыхранятся в папке classes /, а все исходные файлы находятся в / src.Чтобы запустить программу, мне нужно

# cd classes/
# java -cp . myProg

Есть ли способ заставить SCons создать исполняемый файл в корневом каталоге, чтобы он мог сам вызывать java?Я посмотрел на существующий проект, который использовал env.Program (), но это было только для C ++.

Спасибо!

1 Ответ

1 голос
/ 06 февраля 2011

Вы можете использовать Jar builder.Следующий пример SCons делает то, что вы хотите.

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

Обратите внимание, что если вы хотите, чтобы файл Manifest.txt также работал, он должен иметь следующую первую строку:

Manifest-Version: 1.0

Youследует использовать Java builder, только если вы хотите сгенерировать файлы .class.

...