【发布时间】:2012-11-15 07:07:55
【问题描述】:
我已经配置了 Maven 多模块项目,当我在做的时候
mvn clean install
它正在为父项目中的两个模块创建 War 和 Jar 文件,当我在 Tomcat6 中部署 War 文件时它工作正常。
但是当我尝试从 eclipse 内部运行 web 模块时。
右键项目->在服务器上运行->选择Tomcat作为服务器
然后项目不工作。
Web 模块依赖于 java 项目,该项目也是 Multimodule 项目的一部分,因此我将此(Java)项目的依赖项添加到我的 Web 项目中,但在 Web 项目中 Java 构建路径不包含这种依赖关系。谁能知道我如何用eclipse解决这个问题? 正如我在eclipse中看到的
workspace_maven.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\web\WEB-INF\lib
我没有在这里找到Java项目。但是当我在做的时候
mvn clean install
并在包含我的 Java 项目 jar 文件的 /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.xml 中删除了存储库和依赖项,以使 pom 更短。
【问题讨论】:
-
你安装m2e-wtp插件了吗?
-
是的,我是从 Eclipse 市场安装的
-
从 Eclipse 运行时遇到什么错误?
-
当我从 ecipse 内部运行 tomcat 服务器中的应用程序时,项目启动时需要的类和部分 java 项目不可用,所以它告诉类未找到异常
-
您也可以发布父 POM 吗?