0 0

maven配置jetty插件的时候webAppSourceDirectory不起作用5

是有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上也有其他人问这个问题,说是版本的问题,但是我换了多个版本后还是有这个问题,求高手解决

2013年5月09日 22:07

2个答案 按时间排序 按投票排序

0 0

Eclipse jetty插件运行Web项目,overlays不起作用,比如web2依赖于web-core项目中的静态资源等,Tomcat运行正常,Jetty插件则不加载web-core资源,楼主是否是这种问题,有没有解决方案?

2018年6月03日 14:55
0 0

我也遇到了同样的问题,配置的参数根本不起作用. 6.1.xx可以,8以上就不行.你现在解决了吗?能说下解决方案么.

2014年7月22日 06:29

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    `maven-jetty-plugin`是Maven的一个插件,它的主要作用是在Maven构建过程中,帮助我们运行和测试基于Servlet的Web应用程序。它允许开发者在开发环境中快速启动Jetty服务器,自动部署项目,并且能够随着代码的修改...

    maven-jetty-plugin

    3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的插件配置来调整Jetty的行为,如设置端口、启用或禁用特定的Jetty模块等。 4. **与Maven生命周期集成**:Maven Jetty Plugin...

    maven +jetty 配置web工程

    要配置`Maven + Jetty`,我们需要在`pom.xml`文件中添加Jetty Maven插件。以下是一个示例配置: ```xml ... ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.26...

    maven项目下用 jetty 启动热部署

    1. **添加Jetty插件依赖**:首先,在项目的`pom.xml`文件中,我们需要添加Jetty Maven插件的依赖。这可以通过在`&lt;build&gt;`标签内添加`&lt;plugins&gt;`标签,并在其中声明Jetty插件的GAV(Group ID, Artifact ID, Version)...

    maven3 + jetty 新建webapp

    在创建一个基于Maven的Webapp时,`pom.xml`中需要包含特定的Maven插件和依赖,例如`jetty-maven-plugin`,这是Jetty与Maven集成的关键。 在`pom.xml`中,你需要配置以下内容: 1. **项目基本设置**:包括groupId、...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    在 Intellij IDEA 中,我们可以使用 Maven 的 Jetty 插件来配置 Jetty 服务器。我们可以在 POM 文件中配置 Jetty 的插件信息,例如: ``` &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin ...

    Maven + Jetty Plugin

    通过在Maven的`pom.xml`文件中添加Jetty插件,开发者可以在开发过程中快速启动和调试Web应用,无需每次都打包和部署到完整的应用服务器。 首先,我们需要了解Maven的插件系统。Maven插件是Maven生命周期的一部分,...

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    Maven与Jetty

    Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。

    jetty+maven webapp,http,https实现的简单demo

    通过Maven的jetty插件,可以很容易地运行你的Web应用。在命令行中执行以下命令: ``` mvn jetty:run ``` 现在,你可以通过HTTP(http://localhost:8080/hello)和HTTPS(https://localhost:8443/hello)访问你的应用...

    maven jetty

    在Maven的pom.xml文件中,我们需要添加Maven Jetty插件的配置。以下是一个基本的配置示例: ```xml ... ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.26&lt;/version&gt; &lt;!...

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven 创建web project 配置jetty运行

    本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...

    maven+jetty

    4. 配置Jetty插件:在POM.xml中添加Jetty插件,如下: ```xml &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-plugin &lt;version&gt;9.4.43.v20210629 &lt;contextPath&gt;/your-context-path ``` ...

    Eclipse+maven+jetty开发环境搭建

    本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...

    maven+jetty +ssh 项目例子

    描述中的"直接运行 run:jetty"指示了在命令行中通过Maven的jetty插件启动应用的步骤,无需额外配置或打包成WAR文件。 【标签】进一步细化了项目的核心元素: 1. **maven例子** - 这意味着项目使用Maven作为构建...

    Eclipse_Maven_Jetty配置

    ### Eclipse Maven Jetty 配置详解 #### 一、引言 在开发Web应用程序时,开发者经常需要在本地环境中配置并测试应用。Eclipse作为一款流行的集成开发环境(IDE),结合Maven(一种项目管理工具)与Jetty(一款开源...

Global site tag (gtag.js) - Google Analytics