2014-11-02 4 views
2

У меня есть классический проект IntelliJ IDEA (без maven или gradle). Я хочу преобразовать этот проект в проект Makefile.Есть ли способ или инструмент для преобразования проекта IntelliJ IDEA в проект Makefile?

Например, у меня консольное приложение без каких-либо фреймворков. Это приложение состоит из Main.java, Class1.java and Class2.java. Исходные файлы находятся в папке src/com/site/.

Я хочу написать make в терминале и получить Main.jar. Конечно, я не хочу создавать Makefile вручную.

+0

Если вы ищете инструмент, чтобы сделать это для вас, это не по теме для SO (см [здесь] (http://stackoverflow.com/help/on- тема), пункт 4). Если вы ищете метод (а не инструмент), это слишком велико, потому что это довольно близко к «как извлечь информацию из проекта IDEA» плюс «как создать проект Makefile [с учетом этой информации] «. – yshavit

+0

Из любопытства, почему вы хотите переключиться на Make (а не на Maven/Gradle)? Это явно неканоническое для Java. –

+0

Оливер Чарльворт, я студент. Я могу использовать java, но я должен дать проект Makefile. – Max

ответ

2

Я не нашел никакого решения. Поэтому я использую этот фрагмент:

someproject -p out 
javac src/com/example/*.java -d out/ 
cd out/ && jar cfe someproject.jar com.example.Main com/example/*.class && mv someproject.jar ../ && cd .. 
echo "#!/bin/bash" > someproject 
echo 'java -jar $${BASH_SOURCE[0]}.jar' >> someproject 
chmod a+x someproject