`

对老项目的maven描述

阅读更多
找到jetty的jar包,在web-app下copy出webdefault.xml文件到test/config/目录下,并修改useFileMappedBuffer初始化参数为false。

<?xml version="1.0" encoding="UTF-8"?>
<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>com.xxx.实际项目</groupId>
    <artifactId>实际项目-项目模块</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>war</packaging>



    <build>
        <finalName>ROOT</finalName>
        <!--默认源代码目录 -->
        <sourceDirectory>src</sourceDirectory>
        <outputDirectory>${project.build.directory}/classes</outputDirectory>
        <!--默认测试源代码目录 -->
        <testSourceDirectory>src/test</testSourceDirectory>
        <testOutputDirectory>
            ${project.build.directory}/test-classes
        </testOutputDirectory>
        <!--默认资源目录 -->
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
        <!--默认测试资源目录 -->
        <testResources>
            <testResource>
                <directory>test</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </testResource>
        </testResources>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                    <compilerArguments>
                        <extdirs>${project.basedir}/WebContent/WEB-INF/lib</extdirs>
                    </compilerArguments>
                </configuration>
            </plugin>

            <!-- 修改webapp目录为WebContent -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <!-- 设置WebContent目录为Web目录 -->
                    <webappDirectory>${basedir}/WebContent</webappDirectory>
                    <warSourceDirectory>${basedir}/WebContent</warSourceDirectory>
                </configuration>
            </plugin>
            <!-- 指定添加项目中使用的外部jar的classpath项 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>${project.build.directory}/lib/</classpathPrefix>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            
            <!--jetty:run-->
             <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.0.0.v20130308</version>
                <configuration>
                    <webAppSourceDirectory>WebContent</webAppSourceDirectory>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webApp>
                        <contextPath>/</contextPath>
                        <defaultsDescriptor>test/config/webdefault.xml</defaultsDescriptor>
                    </webApp>
                    <stopKey>stop</stopKey>
                    <stopPort>9999</stopPort>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>
分享到:
评论

相关推荐

    dubbo项目maven依赖

    本项目涉及的问题是尝试从GitHub上下载Apache Dubbo的源码,并使用Maven进行编译打包,但遇到了一些问题。下面我们将深入探讨Dubbo、Maven以及可能遇到的编译问题。 Dubbo是一个高性能、轻量级的服务治理框架,它...

    springboot(web项目,非maven)

    描述中没有提供额外的信息,但我们可以推测这个项目可能包含以下关键组成部分: 1. **主配置文件**:`application.properties` 或 `application.yml`,用于设置Spring Boot应用的配置属性,如服务器端口、数据库...

    maven项目框架案例

    在Maven项目中,`pom.xml`是核心配置文件,它定义了项目的基本信息(如项目名称、版本、描述等)、依赖库以及构建过程。在这个案例中,我们看到项目已经集成了Spring 3.2,这表明`pom.xml`中会包含Spring的相关依赖...

    构建基于Maven的SSH原型项目

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,而Maven则是一个项目管理和综合工具。"构建基于Maven的SSH原型项目"这个主题,旨在帮助初学者理解和掌握如何使用这些技术搭建一个...

    Maven项目管理软件

    4. **项目信息管理**:Maven通过POM文件管理项目信息,包括项目名称、版本、描述、作者、许可证等,这些信息可以用于生成项目报告和文档。 5. **项目继承和聚合**:Maven支持项目继承和聚合,这意味着一个父POM可以...

    maven配置命令及项目部署

    * description:项目描述 * developers:开发人员列表 * licenses:许可信息 * organization:组织信息 * dependencies:依赖列表 * properties:项目的属性配置 maven生命周期和插件 maven的生命周期是指项目从...

    maven项目+mybatis

    它的核心理念是通过项目对象模型(Project Object Model,POM)来管理和描述项目。POM是一个XML文件,包含了项目的基本信息,如依赖关系、构建指令等。Maven通过POM自动下载所需的库文件,执行编译、测试、打包、...

    Eclipse创建基于MAVEN的web项目

    "Eclipse创建基于MAVEN的web项目" 标题解释 本文主要介绍如何使用Eclipse创建基于Maven的Web项目,包括建立Maven项目、配置项目、构建框架等步骤。 描述解释 使用Eclipse创建Maven版的Web项目需要通过Maven的...

    Maven构建ssh项目实例

    Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并通过插件执行构建任务。POM包含了项目的配置信息,如依赖、构建目标、构建过程等。Maven通过中央仓库下载项目所需的库文件,极大地简化了...

    maven-聚合项目-springMVC

    **Maven**是Apache软件基金会开发的一款项目管理工具,它通过使用XML文件来管理和描述项目信息,包括项目的依赖关系、构建过程等。Maven的核心概念是项目对象模型(Project Object Model,POM),它是项目配置的中心...

    idea使用maven创建的web项目

    【描述】:“第一次使用maven在idea上创建的项目,配合着博客一块看。” 对于初学者来说,理解Idea与Maven的结合使用可能会有些挑战,但通过参考博客文章和实际操作,可以快速掌握。首先,你需要在Idea中创建一个新...

    使用maven构建springMVC项目

    - **MyEclipse与Maven的兼容性问题**:文章提到使用MyEclipse构建Maven项目可能会遇到一些问题,比如资源文件没有被正确发布到Tomcat服务器,这可能是由于MyEclipse对Maven的支持不够完善所致。 #### 标签解析与...

    普通的IDEA maven java项目demo(hello word)-1.8

    标题中的“普通的IDEA maven java项目demo(hello word)-1.8”指的是一个基于IntelliJ IDEA的Java项目,使用Maven构建系统,并且是初学者级别的Hello World示例。这个项目可能是为了教授Java编程语言的基础知识,...

    一个简单的maven web 项目

    【描述】:“一个简单的maven web 应用项目。 适合初学者环境搭建maven web环境,学习web应用开发。后面会继续更新代码。” 描述中提到的“maven web环境”是指使用Maven来构建Web应用程序的环境。Maven通过其项目...

    maven项目管理工具

    1. **POM(Project Object Model)**: Maven的中心概念是项目对象模型,它是项目信息的描述文件,包含了项目的基本信息、依赖关系、构建过程等。POM.xml文件位于项目的根目录下,是Maven进行项目管理的基础。 2. **...

    structs2 + maven demo项目

    Maven则是一个项目管理工具,可以帮助开发者管理和构建Java项目,通过依赖管理和项目信息管理,使得项目的构建、依赖管理以及文档生成变得更加便捷。 在这个"Structs2 + Maven Demo项目"中,开发者旨在展示如何将...

    maven项目springMVC demo

    【标题】"maven项目springMVC demo"是一个基于Java技术栈的Web应用程序示例,主要使用了Maven作为构建工具,SpringMVC作为控制器框架,以实现后端业务逻辑和视图的分离。该项目旨在展示如何在实际开发环境中整合这些...

    maven 3.8.8 解压安装版

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    搭建maven项目流程

    3. **配置pom.xml**:这是Maven项目的灵魂,它包含了项目的元数据,如项目名称、版本、描述以及项目依赖。你需要在这个文件中添加必要的插件、依赖和配置信息。例如,添加Spring Boot依赖以构建一个Spring应用。 4....

    简单的maven webapp项目

    1. **项目对象模型(Project Object Model,POM)**:Maven的中心概念是POM,这是一个XML文件,包含了项目的配置信息,如项目描述、依赖关系、构建目标等。在我们的项目中,`pom.xml`就是POM文件,它是Maven构建和...

Global site tag (gtag.js) - Google Analytics