<commit_before>== Introduction


=== JBoss Forge

It's not so easy to explain what Forge is in a few paragraphs. 
That is why we will re-use the introduction from http://www.amazon.com/Continuous-Enterprise-Development-Andrew-Rubinger/dp/1449328296[Continuous Enterprise Development] book:

If you’ve spent any time developing Java EE–based projects (or any nontrivial application,
for that matter!), you’ve likely invested a good amount of energy in creating the
project layout, defining dependencies, and informing the build system of the relevant
class paths to be used in compilation and execution. Although Maven enables us to
reduce that load as compared with undertaking project setup manually, there’s typically
quite a bit of boilerplate involved in the pom.xml defining your requirements.

JBoss Forge offers “incremental project enhancement for Java EE.” Implemented as a
command shell and integration with some IDE, Forge gives us the ability to alter project files and folders. 

- Some concrete tasks we might use Forge to handle are:
  * Adding Java Persistence API (JPA) entities and describing their model
  * Configuring Maven dependencies
  * Setting up project scaffolding
  * Generating a view layer, reverse-engineered from a domain model
  * Deploying to an application server

Because Forge is built atop a modular, plug-in-based architecture, it’s extensible to additional
tasks that may be specific to your application.
Overall, the goal of Forge is to ease project setup at all stages of development, so we’ll
be employing it in this text to speed along the construction of our examples.


=== What's this HoL about?

=== How it works?

=== What do you have to do?

=== Software requirements

The following software needs to be downloaded and installed:
- JDK 7 from http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Maven 3.2.x from http://maven.apache.org/download.cgi
- JBoss Forge from http://forge.jboss.org/download<commit_msg>Fixing Software requirements<commit_after>== Introduction


=== JBoss Forge

It's not so easy to explain what Forge is in a few paragraphs. 
That is why we will re-use the introduction from http://www.amazon.com/Continuous-Enterprise-Development-Andrew-Rubinger/dp/1449328296[Continuous Enterprise Development] book:

If you’ve spent any time developing Java EE–based projects (or any nontrivial application,
for that matter!), you’ve likely invested a good amount of energy in creating the
project layout, defining dependencies, and informing the build system of the relevant
class paths to be used in compilation and execution. Although Maven enables us to
reduce that load as compared with undertaking project setup manually, there’s typically
quite a bit of boilerplate involved in the pom.xml defining your requirements.

JBoss Forge offers “incremental project enhancement for Java EE.” Implemented as a
command shell and integration with some IDE, Forge gives us the ability to alter project files and folders. 

- Some concrete tasks we might use Forge to handle are:
  * Adding Java Persistence API (JPA) entities and describing their model
  * Configuring Maven dependencies
  * Setting up project scaffolding
  * Generating a view layer, reverse-engineered from a domain model
  * Deploying to an application server

Because Forge is built atop a modular, plug-in-based architecture, it’s extensible to additional
tasks that may be specific to your application.
Overall, the goal of Forge is to ease project setup at all stages of development, so we’ll
be employing it in this text to speed along the construction of our examples.


=== What's this HoL about?

=== How it works?

=== What do you have to do?

=== Software requirements

The following software needs to be downloaded and installed:

- JDK 7 from http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Maven 3.2.x from http://maven.apache.org/download.cgi
- JBoss Forge from http://forge.jboss.org/download
{'fraction_non_alphanumeric': 0.05686965274282838, 'fraction_numerical': 0.006542526421741319, 'mean_word_length': 4.582865168539326, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5555486', 'n_tokens_mistral': 1077, 'n_tokens_neox': 984, 'n_words': 533}