2012-05-14 21 views
6

私のようなディレクトリ構造が見えているのMavenプロジェクトに取り組んできました:他のディレクトリ構造の規約が存在する場合、私は思っていたJavaプロジェクトのディレクトリ構造の規約

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

。このコンベンションは特定のものか、Javaのすべてに適用できますか?私は複数のプログラミング言語を必要とするプロジェクトがあり、いくつかの標準が存在するかどうか不思議でした。

+2

はい、Maven固有です。それは非Maven Javaプロジェクトで採用することができますが、それが起源でした。 – duffymo

+1

はい、 'src/main/resources'もあります – ant

答えて

6

これはディレクトリ構造のMaven特有の規則ですが、Mavenの世界の外でも非常に一般的になっています。これは他のどのような規則のようにも良いので、Ant-管理されたプロジェクトまたは通常のJavaプロジェクトのみです。プロジェクトのJavaの性質さえも必要ではありません。たとえば、FlexMojosプロジェクトでは、FlexプロジェクトをMavenで管理することができます。

多くのプログラミング言語を使用する予定がある場合は、Maven機能を拡張するいくつかの追加プラグインを使用する必要があります。たとえば、GMavenプラグインを使用して、MavenプロジェクトでGroovy言語サポートを有効にすることができます。次に、Groovyのソースをsrc/main/groovyに入れるための規約があります(プラグインのデフォルト設定)。デフォルトでは、Javaのみがサポートされています。

関連する問題