|
|
Line 1: |
Line 1: |
| | | |
− | = Standard Project Layout =
| |
− | gCube projects for new software components are primarily developed with the Java language using Maven as build automation tool. The layout of a project mostly reflects the common conventions used for Maven with some variations.
| |
− |
| |
− | <pre>
| |
− | - project folder/
| |
− | |
| |
− | |-src/
| |
− | |-main/
| |
− | |-java/
| |
− | |-resources/
| |
− | |-test/
| |
− | |-java/
| |
− | |-resources/
| |
− | |-gcube/
| |
− | |-extra-resources
| |
− | |-WEB-INF/
| |
− | |-META-INF/
| |
− | |-pom.xml
| |
− | |-CHANGELOG.md
| |
− | |-LICENSE.md
| |
− | |-README.md
| |
− | |-FUNDING.md
| |
− | </pre>
| |
− |
| |
− | = Project Layout Explained =
| |
− | {| class="wikitable"
| |
− | |-
| |
− | ! Dir or File
| |
− | ! Role
| |
− | |-
| |
− | | pom.xml
| |
− | | The fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details used by Maven to build the project.
| |
− | |-
| |
− | | src
| |
− | | ...
| |
− | |}
| |