Mavenマルチモジュールプロジェクトを構成しました。
mvn clean install
親プロジェクトの両方のモジュールのWarファイルとJarファイルを作成しており、Tomcat6にwarファイルをデプロイすると正常に動作します。
しかし、私がeclipseの内側からWebモジュールを実行しようとしているとき。
プロジェクトを右クリック->サーバーで実行->サーバーとして選択したTomcat
その後、プロジェクトが機能しません。
Webモジュールはマルチモジュールプロジェクトの一部でもあるJavaプロジェクトに依存しているため、この(Java)プロジェクトの依存関係をWebプロジェクトに追加しましたが、Webプロジェクトではこの依存関係を含まないJavaビルドパスです。日食に関するこの問題?私が日食で見たように
ワークスペース_maven.metadata.plugins\org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ web \ WEB-INF \ lib
ここでJavaプロジェクトが見つかりませんでした。
mvn clean install
そして、その戦争をTomcatにデプロイし、 JavaProjectjarファイルを含む/WEB-INF/lib ディレクトリを作成します。私のWebモジュールPom.xmlファイル...
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.test</groupId>
<artifactId>demo_parent</artifactId>
<version>1.0.0</version>
</parent>
<groupId>org.csdc</groupId>
<artifactId>demo-web</artifactId>
<version>7.0.0</version>
<packaging>war</packaging>
<name> web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.test</groupId>
<artifactId>core-java</artifactId>
<version>5.0.0</version>
</dependency>
</dependencies>
<build>
<finalName>amanda-web</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
</plugins>
</build>
</project>
そして私の親pom.xmlファイル...
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>demo_parent</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<modules>
<module>demo-web</module>
<module>core-java</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<properties>
<maven.compiler.source>1.5</maven.compiler.source>
<maven.compiler.target>1.5</maven.compiler.target>
</properties>
</project>
*注:- * pomを短くするために、親pom.xmlからリポジトリと依存関係を削除しました。