是有jetty插件配置web项目,配置如下:
<!-- 项目构建配置 --> <build> <finalName>ROOT</finalName> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>spring/*.*</include> <include>mybatis/*.*</include> <include>template/*.*</include> <include>*.xml</include> </includes> </resource> <resource> <directory>${basedir}/src/main/resources</directory> <excludes> <exclude>spring/*.*</exclude> <exclude>mybatis/*.*</exclude> <exclude>template/*.*</exclude> <exclude>*.xml</exclude> <exclude>env/*.*</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <configuration> <detail>true</detail> <includeEmptyDirs>true</includeEmptyDirs> <overwrite>true</overwrite> <encoding>UTF-8</encoding> <filters> <filter>${basedir}/src/main/resources/env/${package.environment}.properties</filter> </filters> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration> <warName>ROOT</warName> <webXml>${basedir}/WebRoot/WEB-INF/web.xml</webXml> <failOnMissingWebXml>true</failOnMissingWebXml> <webappDirectory>${basedir}/WebRoot</webappDirectory> <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.1</version> <configuration> <skipTests>true</skipTests> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>2.4.1</version> <configuration> <filesets> <fileset> <directory>${basedir}/WebRoot/WEB-INF/lib</directory> </fileset> <fileset> <directory>${basedir}/WebRoot/WEB-INF/classes</directory> </fileset> </filesets> </configuration> </plugin> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.2.v20120308</version> <configuration> <webAppSourceDirectory>${basedir}/WebRoot</webAppSourceDirectory> <webApp> <contextPath>/</contextPath> <war>${project.build.directory}/${project.build.finalName}.war</war> </webApp> </configuration> </plugin> </plugins> </build>
但是在运行mvn jetty:run的时候,结果如下:
[INFO] webAppSourceDirectory not set. Defaulting to D:\crm\crm_jetty\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes directory D:\crm\crm_jetty\target\classes does not exist
[INFO] Context path = /
[INFO] Tmp directory = D:\crm\crm_jetty\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] web.xml file = null
[INFO] Webapp directory = D:\crm\crm_jetty\src\main\webapp
2013-05-09 21:57:19.990:INFO:oejs.Server:jetty-8.1.10.v20130312
2013-05-09 21:57:21.624:INFO:oejpw.PlusConfiguration:No Transaction manager foun
d - if your webapp requires one, please configure one.
2013-05-09 21:57:27.585:INFO:/:No Spring WebApplicationInitializer types detecte
d on classpath
2013-05-09 21:57:27.995:INFO:oejs.AbstractConnector:Started SelectChannelConnect
or@0.0.0.0:8080
[INFO] Started Jetty Server
即还是使用默认的src\main\webapp作为默认的web目录。这个问题查了很久也没有答案,maven上也有其他人问这个问题,说是版本的问题,但是我换了多个版本后还是有这个问题,求高手解决
相关推荐
`maven-jetty-plugin`是Maven的一个插件,它的主要作用是在Maven构建过程中,帮助我们运行和测试基于Servlet的Web应用程序。它允许开发者在开发环境中快速启动Jetty服务器,自动部署项目,并且能够随着代码的修改...
3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的插件配置来调整Jetty的行为,如设置端口、启用或禁用特定的Jetty模块等。 4. **与Maven生命周期集成**:Maven Jetty Plugin...
要配置`Maven + Jetty`,我们需要在`pom.xml`文件中添加Jetty Maven插件。以下是一个示例配置: ```xml ... ... <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26...
1. **添加Jetty插件依赖**:首先,在项目的`pom.xml`文件中,我们需要添加Jetty Maven插件的依赖。这可以通过在`<build>`标签内添加`<plugins>`标签,并在其中声明Jetty插件的GAV(Group ID, Artifact ID, Version)...
在创建一个基于Maven的Webapp时,`pom.xml`中需要包含特定的Maven插件和依赖,例如`jetty-maven-plugin`,这是Jetty与Maven集成的关键。 在`pom.xml`中,你需要配置以下内容: 1. **项目基本设置**:包括groupId、...
在 Intellij IDEA 中,我们可以使用 Maven 的 Jetty 插件来配置 Jetty 服务器。我们可以在 POM 文件中配置 Jetty 的插件信息,例如: ``` <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin ...
通过在Maven的`pom.xml`文件中添加Jetty插件,开发者可以在开发过程中快速启动和调试Web应用,无需每次都打包和部署到完整的应用服务器。 首先,我们需要了解Maven的插件系统。Maven插件是Maven生命周期的一部分,...
在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...
Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。
通过Maven的jetty插件,可以很容易地运行你的Web应用。在命令行中执行以下命令: ``` mvn jetty:run ``` 现在,你可以通过HTTP(http://localhost:8080/hello)和HTTPS(https://localhost:8443/hello)访问你的应用...
在Maven的pom.xml文件中,我们需要添加Maven Jetty插件的配置。以下是一个基本的配置示例: ```xml ... ... <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26</version> <!...
maven-jetty-jspc-plugin-6.1.25-sources.jar
本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...
4. 配置Jetty插件:在POM.xml中添加Jetty插件,如下: ```xml <groupId>org.mortbay.jetty <artifactId>jetty-maven-plugin <version>9.4.43.v20210629 <contextPath>/your-context-path ``` ...
本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...
描述中的"直接运行 run:jetty"指示了在命令行中通过Maven的jetty插件启动应用的步骤,无需额外配置或打包成WAR文件。 【标签】进一步细化了项目的核心元素: 1. **maven例子** - 这意味着项目使用Maven作为构建...
### Eclipse Maven Jetty 配置详解 #### 一、引言 在开发Web应用程序时,开发者经常需要在本地环境中配置并测试应用。Eclipse作为一款流行的集成开发环境(IDE),结合Maven(一种项目管理工具)与Jetty(一款开源...