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

相关推荐

Global site tag (gtag.js) - Google Analytics