通过cli编译并创建一个像eclipse一样的可运行jar文件

时间:2011-12-18 02:29:14

标签: java linux buildbot

我想以与eclipse相同的方式创建一个可运行的jar,但是来自CLI。我正在使用buildbot,我希望能够自动创建,例如,自动创建每晚构建,但也可以运行。

我的Makefile:

JFLAGS = -g
JC = javac
JAR = jar
JARFLAGS = cfe ./bin/java.jar alone.Gameloop -C resources . -C ./
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $(wildcard alone/*.java)
    #$(JC) $(JFLAGS) $*.java

CLASSES = \
    $(wildcard alone/*.java) \
#   alone/Enter.java \
#   alone/GameLoop.java \
#   alone/ImageRender.java \
#   Blah.java \
#   Library.java \
#   Main.java 

all: classes

default: classes

packages: jars

jars:
    #echo $(JAR) $(JARFLAGS) $(CLASSES:.java=.class)
    #false
    $(JAR) $(JARFLAGS) $(CLASSES:.java=.class)

classes: $(CLASSES:.java=.class)

clean:
    $(RM) *.class

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

你的东西看起来没问题你要做的就是将$(CLASSES)作为依赖项添加到jars目标:

罐子:类     $(JAR)$(JARFLAGS)$(CLASSES:.java = .class)

然后make jars每晚都会做这些事情