2016-11-09 7 views
0

JavaでプロジェクトをコンパイルするためにMakefileを作成しようとしていますが、私はプロジェクトをNetBeansでやりましたが、ターミナルで.jarを作成する必要があります。

ディレクトリestructureはこれです:私は.javaファイルを持っているが、私はProject/bin/clases folder where to save al the .class.
Tha Main class is Project/src/presentation/Main.java
がhelpmeは、メイクファイルでこのプロジェクトをコンパイルする方法を誰も見つけることができますようにしたいというディレクトリすべてで複数のファイルディレクトリを持つJavaのMakefileを作成する方法

Project/src/domain 
Project/src/domain/controllers 
Project/src/domain/controllers/drivers 
Project/src/presentation 
Project/src/persistence 

+0

あなたは強く代わりに 'make'の' ant'または 'maven'のようなものを使用することを検討すべきです。 – BadZen

+0

BadZenに同意します。 Javaとmakeは混在しないでください。主に、生成されたファイルの名前が(foo.cをfoo.oなどにコンパイルするC言語のような)入力ファイルの名前に直接関係しているとは限らないためです。これらのタイプの命名規則 – MadScientist

+0

私の大学の先生は、コンパイルして作るのにmakefileが必要です。 jarは自動的にNetBeansを使用してコンパイルするすべてのことを考えます –

答えて

0

これを行うには、gradlemavenのようなビルドツールを使用することをお勧めします。私はgradle、特にgradleラッパーをお勧めします。

netbeansを使用している場合は、here を参照してください。gradle wrapperについては、hereを参照してください。

メインGradleではファイルがbuild.gradleあるとの "Hello World" は次のようになります。

group 'your.company' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 
+0

makeだけですべてを作成する方法はありませんか?それは私の大学の仕事ですが、私はそれをする方法がありません。 –

+0

すべてを作成するとどういう意味ですか? 'gradlew build'コマンドを実行すると、src/main/java構造体内のすべてのファイルがコンパイルされ、テストされ、jarにパックされます。 src/domain/controllersなど、本当に異なる必要がある場合は、ソースファイルセットをカスタマイズすることもできます。 – Slimer

関連する問題