Introduction to the Standard Directory LayoutHaving a common directory layout would allow for users familiar with one Maven project to immediately feel at home in another Maven project. The advantages are analogous to adopting a site-wide look-and-feel. The next section documents the directory layout expected by Maven and the directory layout created by Maven. Please try to conform to this structure as much as possible; however, if you can't these settings can be overridden via the project descriptor. src/main/java | Application/Library sources | src/main/resources | Application/Library resources | src/main/filters | Resource filter files | src/main/webapp | Web application sources | src/test/java | Test sources | src/test/resources | Test resources | src/test/filters | Test resource filter files | src/it | Integration Tests (primarily for plugins) | src/assembly | Assembly descriptors | src/site | Site | LICENSE.txt | Project's license | NOTICE.txt | Notices and attributions required by libraries that the project depends on | README.txt | Project's readme
|
<project>
...
<build>
<directory>${project.basedir}/target</directory>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
...
</build>
...
</project>
|