Question: As title says, why does Rails prefer to use the @params variable inside of a Controller action when you are responding to the action instead of passing the individual parameters through the function arguments when we call the function?

Other frameworks use this (i.e, ASP MVC) and I was just wondering if there was a reason for that design decision, because it doesn't seem very intuitive.

Ie. Why does Rails do

```
def index
    name = params[:name]
end

```

Instead of

```
def index(name)
end

```

Answer: 
The Maven command `mvn eclipse:eclipse` generate the eclipse project files from POM.

The "-D" prefix in the argument means that it's a system property.
System property are defined like `http://docs.oracle.com/javase/jndi/tutorial/beyond/env/source.html#SYS`

`mvn eclipse:eclipse -Dwtpversion=2.0` command convert the web based java project to maven based java project to support Eclipse IDE.

You can simple use given below command to clean and build your project:
 `mvn clean` and `mvn install`
OR **`mvn clean install`**

Suggestion: Check maven is installed properly using command `mvn --version`.
Please try installing m2eclipse plugin (if you haven't done so yet) and nextly convert project to use maven behaviour through right clicking on project and choosing "convert to maven" option.