IntelliJ`可以编译`吗?

时间:2017-05-21 06:11:54

标签: java windows intellij-idea makefile

我正在进行Java分配,在文件夹中有一个Makefile,看起来像这样

SOURCES = $(wildcard src/*.java src/*/*.java)

all: compile doc

compile: $(SOURCES) pre-build
    @@javac -d bin -Xlint:unchecked $(SOURCES)
    @@cp -r src/view bin/

doc: $(SOURCES)
    @@javadoc @doc_args $(SOURCES)

run: compile
    @@echo "Press 'p' to pause, 'r' to resume, 'cmd-q' to quit"
    @@java -cp bin RunningHeadline data_stream.json &

runcli: compile
    @@java -cp bin model.Feeder  data_stream.json &

pre-build:
    @@mkdir -p bin

clean:
    @@echo "Deleting all generated files"
    @@rm -rf bin/*
    @@rm -rf docs/*

diag:
    @@echo $(SOURCES)

.PHONY: all compile doc run runcli pre-build clean diag

help:
    @@echo "To run GUI client: make run"
    @@echo "To run CLI client: make runcli"

我可以在IntelliJ中make compile此文件吗?

我正在使用Windows系统。虽然我在Windows中使用了Ubuntu Bash,但它没有与Windows兼容的良好交互。只是想知道我是否可以在IntelliJ中实现相同的功能?

2 个答案:

答案 0 :(得分:0)

基本上这个简单的脚本除了编译一些源文件并为执行应用程序提供不同的目标外别无其他。

当然:任何体面的IDE和更高级的编辑都可以解决这个问题。

真正的答案:选择一个IDE或更强大的编辑器,并调整此makefile的内容以匹配该平台的功能。我的意思是:不要专注于这个makefile。了解您的需求,然后在IntelliJ中查找该功能。

答案 1 :(得分:0)

  

我可以在IntelliJ中编译这个文件吗?

简短回答:不。

短搜索没有透露任何方式在Intellij中运行一个Makefile ...但我可能错过了一些东西。 (我确实找到了一个Makefile插件,但我认为它只实现了Makefile的编辑。)

如果您想使用该Makefile来构建代码,我建议您安装List<CleanPermission> cleanPermissions = new ArrayList() { { add(new CleanPermission() { { setVisible(true); setOrder(false); setObjectId(1); } }); add(new CleanPermission() { { setVisible(false); setOrder(false); setObjectId(2); } }); add(new CleanPermission() { { setVisible(true); setOrder(true); setObjectId(3); } }); } }; 和JDK的副本。然后从命令行运行make

但是(IMO)你最好忽略Makefile并使用Intellij本身构建/运行你的代码。或者更好的是,了解Maven或Ant或Gradle并创建相应的构建文件,以便您可以使用这些工具来构建代码。

Makefile中规则的逻辑非常简单,您很可能不需要了解Make来弄清楚它们的含义。

最后的建议:问你的老师!