Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bernardo-mg/archetype-pom

Parent POM for Maven archetype projects.
https://github.com/bernardo-mg/archetype-pom

archetype maven pom template

Last synced: about 1 month ago
JSON representation

Parent POM for Maven archetype projects.

Awesome Lists containing this project

README

        

# Archetype Parent POM

Parent [Maven POM][maven-pom-intro] setting up a [Maven Archetype][maven-archetype] project. This is done without adding any additional dependency to the project, only Maven plugins.

For a generic, non archetype, POM check the [base POM][base-pom].

[![Maven Central](https://img.shields.io/maven-central/v/com.bernardomg.maven/archetype-pom.svg)][maven-repo]

## Features

- Build validation.
- Maven Site reports added for the project.
- Common build and report plugins.
- Deployment plugin prepared to deploy into the distribution management repo.
- Manifest prepared with default configuration.
- Sets the JDK version to be used by the project.
- Sets the project default encoding to UTF-8.

## Example

The [Library Maven Archetype][library-archetype] makes use of this POM. And extends it. This is an easy way to check how the POM can be used and modified.

## Usage

Use as a parent POM on any Maven archetype project:

```

com.bernardomg.maven
archetype-pom
(Check POM or badges)

```

### Installing

If needed, the project can be added to the local Maven repository with the following command:

```
mvn install
```

## Collaborate

Any kind of help with the project will be well received, and there are two main ways to give such help:

- Reporting errors and asking for extensions through the issues management
- or forking the repository and extending the project

### Issues management

Issues are managed at the GitHub [project issues tracker][issues], where any Github user may report bugs or ask for new features.

### Getting the code

If you wish to fork or modify the code, visit the [GitHub project page][scm], where the latest versions are always kept. Check the 'master' branch for the latest release, and the 'develop' for the current, and stable, development version.

## License

The project has been released under the [MIT License][license].

[maven-pom-intro]: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance
[base-pom]: https://github.com/Bernardo-MG/base-pom
[library-archetype]: https://github.com/Bernardo-MG/library-maven-archetype

[maven-repo]: http://mvnrepository.com/artifact/com.bernardomg.maven/archetype-pom
[issues]: https://github.com/Bernardo-MG/archetype-pom/issues
[license]: http://www.opensource.org/licenses/mit-license.php
[scm]: https://github.com/Bernardo-MG/archetype-pom

[maven-archetype]: https://maven.apache.org/guides/introduction/introduction-to-archetypes.html