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は以上の異常を投げ出す
2.webcontent/imagesディレクトリの下の空のフォルダはwarパッケージにパッケージできません
3.pom.xmlに依存するjarを追加すると、コードに適用されます.ローカルでデバッグするとClassNotFoundエラーが表示されますが、これはなぜですか?
Tomcatはこれらの構成を理解していないので、Maven Dependenciesのjarとパブリッシュディレクトリを構成する必要があります.
プロジェクト->プロパティ->Deployment Assembly->Add->Java Build Path Entries->Maven Dependences->Finish->OKの選択
これは、Maven依存パッケージパブリケーションディレクトリを構成することです.これにより、デバッグ時にjarが指定されたディレクトリに自動的にパブリッシュされ、tomcatでもjarが見つかります.
<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が見つかります.