8.Eclipse中创建Maven Web项目

简介:  第一步: 创建maven web工程 注意下面一步: 第二步: 继承parent 修改pom.xml文件如下 <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  x


第一步:

创建maven web工程

注意下面一步:

第二步:

继承parent

修改pom.xml文件如下

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

 <modelVersion>4.0.0</modelVersion>

 <groupId>cn.toto.maven</groupId>

 <artifactId>web</artifactId>

 <packaging>war</packaging>

 <name>web Maven Webapp</name>

 <url>http://maven.apache.org</url>

 

  <parent> 

   <groupId>cn.toto.maven</groupId>

    <artifactId>Parent</artifactId>

    <version>0.0.1-RELEASE</version>

   <relativePath>../Parent/pom.xml</relativePath> 

 </parent>

 

 <dependencies>

   <dependency>

     <groupId>junit</groupId>

      <artifactId>junit</artifactId>

   </dependency>

   <dependency>

     <groupId>cn.toto.maven</groupId>

     <artifactId>MakeFriends</artifactId>

   </dependency>

 </dependencies>

 

</project>

 

第三步:

建立测试jsp

<%@ page language="java"contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ pageimport="cn.toto.maven.MakeFriends.*"%>

<%

    MakeFriendsmakeFriends=new MakeFriends();

   out.println(makeFriends.makeFriends("wanglipeng"));

%>

 

第四步:

自动部署到tomcat下面(web项目下的pom.xml)

<build>

   <finalName>web</finalName>

   <plugins>

         <plugin>

             <groupId>org.codehaus.cargo</groupId>

             <artifactId>cargo-maven2-plugin</artifactId>

             <version>1.2.3</version>

             <configuration>

                 <container>

                     <containerId>tomcat7x</containerId>

                     <!下面是Tomcat在电脑上的位置à

                     <home>D:/Program Files/ApacheSoftware Foundation/Tomcat 5.0</home>

                 </container>

                 <configuration>

                     <type>existing</type>

                     <home>D:/Program Files/ApacheSoftware Foundation/Tomcat 5.0</home>

                 </configuration>

             </configuration>

             <executions> 

                 <execution> 

                     <id>cargo-run</id> 

                     <phase>install</phase> 

                     <goals> 

                         <goal>run</goal> 

                     </goals> 

                 </execution> 

             </executions>

         </plugin>

     </plugins>

  </build>

 

第五步:

模块聚合

修改parent.pom

 

Web模块中的完整的pox.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <artifactId>web</artifactId>

  <packaging>war</packaging>

 

  <name>web Maven Webapp</name>

 

   <parent> 

        <groupId>cn.toto.maven</groupId>

        <artifactId>Parent</artifactId>

        <version>0.0.1-SNAPSHOT</version>

        <relativePath>../Parent/pom.xml</relativePath> 

  </parent>

  <dependencies>

  <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

    </dependency>

    <dependency>

      <groupId>cn.toto.maven</groupId>

      <artifactId>MakeFriends</artifactId>

    </dependency>

</dependencies>

  <build>

    <finalName>web</finalName>

    <plugins>

          <plugin>

              <groupId>org.codehaus.cargo</groupId>

              <artifactId>cargo-maven2-plugin</artifactId>

             <version>1.2.3</version>

             <configuration>

                 <container>

                     <containerId>tomcat7x</containerId>

                      <!下面是Tomcat在电脑上的位置à

                     <home>D:/Program Files/Apache Software Foundation/Tomcat 5.0</home>

                 </container>

                 <configuration>

                     <type>existing</type>

                     <home>D:/Program Files/Apache Software Foundation/Tomcat 5.0</home>

                 </configuration>

             </configuration>

             <executions> 

                  <execution> 

                      <id>cargo-run</id> 

                      <phase>install</phase> 

                      <goals> 

                          <goal>run</goal> 

                      </goals> 

                  </execution> 

              </executions>

          </plugin>

      </plugins>

  </build>

 

</project>

注意:

 

Parent中的pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

 

  <groupId>cn.toto.maven</groupId>

  <artifactId>Parent</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>pom</packaging>

 

  <name>Parent</name>

  <url>http://maven.apache.org</url>

<modules>

    <module>../Hello</module> 

    <module>../HelloFriend</module>   

    <module>../MakeFriends</module>

    <module>../web</module>

</modules>

  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  </properties>

 

  <dependencyManagement>

  <dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.9</version>

      <scope>test</scope>

    </dependency>

    <dependency>

      <groupId>cn.toto.maven</groupId>

      <artifactId>HelloFriend</artifactId>

      <version>0.0.1-SNAPSHOT</version>

      <scope>compile</scope>

    </dependency>

    <dependency>

           <groupId>cn.toto.maven</groupId>

           <artifactId>Hello</artifactId>

           <version>0.0.1-SNAPSHOT</version>

           <scope>compile</scope>

       </dependency>

       <dependency>

           <groupId>cn.toto.maven</groupId>

           <artifactId>MakeFriends</artifactId>

           <version>0.0.1-SNAPSHOT</version>

           <scope>compile</scope>

       </dependency>

  </dependencies>

</dependencyManagement>

<distributionManagement>

    <repository>

        <id>releases</id>

        <name>Internal Releases</name>

        <url>http://localhost:8080/nexus-2.1.2/content/repositories/releases/</url>

    </repository>

    <snapshotRepository>

        <id>snapshots</id>

        <name>Internal Snapshots</name>

        <url>http://localhost:8080/nexus-2.1.2/content/repositories/snapshots/</url>

    </snapshotRepository>

  </distributionManagement>

 

</project>

 

 

目录
相关文章
|
10天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
|
29天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
38 1
|
1天前
|
Java Apache Maven
Maven 项目文档
在 `C:/MVN` 目录下创建 Maven 项目 `consumerBanking` 使用命令:`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`。为解决 `mvn site` 命令执行时的 `NoClassDefFoundError`
|
3天前
|
Java 项目管理 Maven
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
Maven的聚合和继承是Java开发中重要的概念。聚合允许将多个项目组合成一个构建单元,简化多模块项目的构建过程,提高构建效率。继承则让子项目重用父项目的配置和属性,避免了重复定义,增强了项目的一致性和可维护性。通过聚合和继承,Maven为多模块项目的构建和管理提供了高效且灵活的支持,减少了配置冗余,提升了开发效率。
【揭秘】Maven聚合与继承:如何轻松实现项目依赖管理?
|
3天前
|
Java Maven
Maven 项目文档
学习Maven项目文档创作,借助Doxia引擎将内容转化为通用模型。支持Apt(纯文本)、Xdoc(Maven 1.x格式)、FML(FAQ)和XHTML。
|
4天前
|
Java Apache Maven
Maven 项目文档Maven 项目文档
Maven使用Doxia引擎将多种格式(如Apt、Xdoc、FML和XHTML)转换为通用文档模型。在创建Maven项目文档时,例如在C:/MVN下创建consumerBanking项目,需运行指定的mvn archetype:generate命令。接着,更新pom.xml,确保包含maven-site-plugin和maven-project-info-reports-plugin的最新版本(至少3.3和2.7),以避免NoClassDefFoundError。执行`mvn site`命令生成文档。
|
4天前
|
Java Apache Maven
Maven 项目文档
本教程介绍如何创建 Maven 项目文档。在 C:/MVN 目录下,使用命令 `mvn archetype:generate` 创建 `consumerBanking` 项目。为解决运行 `mvn site` 时的 NoClassDefFoundError,需在 `pom.xml` 中添加并更新 `maven-site-plugin` 至版本 3.3。执行 `mvn site` 后,Maven 生成包括&quot;About&quot;, &quot;Issue Tracking&quot;等报告的文档。成功后,文档位于 `target/site/index.html`。
|
6天前
|
Java Scala Maven
Maven 项目模板
Maven的`archetype`用于创建定制项目结构,即项目模板。通过`mvn archetype:generate`命令能快速生成如Java应用的项目。在命令行中执行该命令后,会列出多个远程模板选项供选择。用户可输入数字或应用过滤器,按Enter选择默认(203:maven-archetype-quickstart)来创建简单Java应用程序。
|
7天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示&quot;Hello World!&quot;。
|
7天前
|
Java Maven
Maven 构建 Java 项目
使用Maven的`maven-archetype-quickstart`插件在C:\MVN下创建Java应用,命令包括`groupId`, `artifactId`, 和 `archetypeArtifactId`参数。生成的项目包含src/main/java和src/test/java目录,分别用于存放源代码和测试代码,还有src/main/resources用于资源文件。默认提供App.java主类和AppTest.java测试类。按照预设结构组织文件,Maven将自动管理构建过程。

推荐镜像

更多