官术网_书友最值得收藏!

Creating a Lift application using Maven

In the previous recipe, we learned how to use SBT to create and run a Lift application. Now I will show you how to set up and run a Lift application using Maven, which is another build tool.

Getting ready

If you don't have Maven installed and configured on your computer, go to http://maven.apache.org/download.cgi, download Maven 3.1.0, and follow the installation instructions.

How to do it...

We will use a Maven archetype that will create a ready-to-use Lift application for us.

  1. Open a cmd window and run the following command:
    mvn archetype:generate ^
     -DarchetypeGroupId=net.liftweb ^
     -DarchetypeArtifactId=lift-archetype-basic_2.9.1 ^
     -DarchetypeVersion=2.5 ^
     -DarchetypeRepository=https://oss.sonatype.org/content/repositories/releases
    ^
     -DgroupId=lift.cookbook ^
     -DartifactId=chap01-mvn ^
     -Dversion=1.0
    

    After running the previous command, Maven will start to download all the required libraries to create the project.

  2. Once the download is complete, Maven will ask you to confirm some information about the project. Confirm them by typing Y and pressing return.
  3. Change the following tags in the pom.xml file:

    From:

    <scala.version>2.9.1</scala.version>

    To:

    <scala.version>2.10</scala.version>

    From:

    <artifactId>lift-mapper_2.9.1</artifactId>

    To:

    <artifactId>lift-mapper_2.10</artifactId>

    From:

    <artifactId>lift-jquery-module_2.9.1</artifactId>
    <version>2.5-2.0</version>

    To:

    <artifactId>lift-jquery-module_2.5_2.10</artifactId>
    <version>2.4</version>

    From:

    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <version>2.15.2</version>

    To:

    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.1.5</version>

    From:

    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.26</version>

    To:

    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
  4. When you have finished editing the pom.xml file, open a cmd window, go to the folder containing the pom.xml file, and run the following command to update and compile the project:
    mvn compile
    
  5. Once Maven finishes the compilation, you will be able to start the application by running the following command:
    mvn jetty:run
    
  6. Now that you have the application up and running, you can access http://localhost:8080 in your favorite browser, and you should see a welcome page similar to the following:

How it works...

When you create a project using the Lift archetype, you get a fully working application containing everything you need to build your own application. This means that Maven will create an application with its default directory structure, a pom.xml file, with everything needed by the sample application. It will also include the jetty plugin that will allow us to run the application by running the jetty:run command.

The application created by Maven is a sample application that contains Blueprint CSS and a Mapper model. One more thing to notice is that this archetype also includes plugins for IntelliJ IDEA and Scala IDE.

See also

To learn more about Maven, please go to http://maven.apache.org/.

主站蜘蛛池模板: 依安县| 德令哈市| 巧家县| 永靖县| 剑河县| 陆川县| 武强县| 富宁县| 莲花县| 琼海市| 延长县| 永春县| 昌吉市| 翁牛特旗| 富民县| 安康市| 阿尔山市| 永善县| 朔州市| 常熟市| 庆阳市| 汽车| 蓝田县| 梅河口市| 赤城县| 望都县| 尉犁县| 茶陵县| 平原县| 吉木乃县| 蒙阴县| 洛隆县| 玛曲县| 双城市| 河曲县| 宿迁市| 交城县| 中西区| 清水河县| 梨树县| 轮台县|