Jee mavenを使用した後に発生した問題

2178 ワード

1.Error assembling WAR:webxml attribute is required(or pre-existing WEB-INF/web.xml if executing in update mode)理由:mavenのwebプロジェクトのデフォルトのwebrootはsrcmainwebappです.このディレクトリの下にwebが見つからない場合.xmlは以上の異常を投げ出す
<build>
	<finalName>mmserver</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>2.1.1</version>
			<configuration>
				<webResources>
					<resource>
						<!-- this is relative to the pom.xml directory ->
						<directory>WebContent</directory>
					</resource>
				</webResources>
			</configuration>
		</plugin>
	</plugins>
</build>

2.webcontent/imagesディレクトリの下の空のフォルダはwarパッケージにパッケージできません
<plugin>
	<artifactId>maven-resources-plugin</artifactId>
	<version>2.4.1</version>
	<configuration>
		<includeEmptyDirs>true</includeEmptyDirs>
	</configuration>
	<executions>
		<execution>
			<id>copy-resources</id>
			<phase>validate</phase>
			<goals>
				<goal>copy-resources</goal>
			</goals>
			<configuration>
				<includeEmptyDirs>true</includeEmptyDirs>
				<outputDirectory>${basedir}/target/${project.artifactId}/images/</outputDirectory>
				<resources>
					<resource>
						<directory>WebContent/images/</directory>
						<includes>
							<include>*</include>
						</includes>
					</resource>
				</resources>
			</configuration>
		</execution>
	</executions>
</plugin>

3.pom.xmlに依存するjarを追加すると、コードに適用されます.ローカルでデバッグするとClassNotFoundエラーが表示されますが、これはなぜですか?
Tomcatはこれらの構成を理解していないので、Maven Dependenciesのjarとパブリッシュディレクトリを構成する必要があります.
プロジェクト->プロパティ->Deployment Assembly->Add->Java Build Path Entries->Maven Dependences->Finish->OKの選択
これは、Maven依存パッケージパブリケーションディレクトリを構成することです.これにより、デバッグ時にjarが指定されたディレクトリに自動的にパブリッシュされ、tomcatでもjarが見つかります.