我已经配置了Maven多模块项目,当我在做
mvn clean install
它为父项目中的两个模块创建war和Jar文件,当我在Tomcat6中部署war文件时,它工作正常。
但当我试图从eclipse内部运行web模块时。
右键单击项目-
然后项目不工作。
Web模块依赖于java项目,该项目也是多模块项目的一部分,因此我将此(java)项目的依赖项添加到Web项目中,但在Web项目中,java构建路径不包含此依赖项。有人知道我如何用eclipse解决这个问题吗?正如我在eclipse的
workspace\u maven。元数据。插件\组织。日食wst。服务器核心\tmp0\wtpwebapps\web\web-INF\lib
我在这里没有找到Java项目。但是当我做的时候
mvn clean install
并在包含Java项目jar文件的/WEB-INF/lib目录中部署该war。我的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简短。
您应该需要apache maven插件
目标应该像tomcat:run
它将在您的目标文件夹中下载tomcat的新实例,并在该tomcat上部署您的war。
您可以为该tomcat设置所有设置,也可以在插件的配置
标记中引用设置XML。
您可以将其作为调试模式运行,并且可以动态查看所有更改。(仅限Java、JSP文件。无XML和属性)
为了您的帮助,我添加了一段代码,可以帮助您运行tomcat服务器,并在安装web模块时部署WAR。
该应用程序将安装在tomcat 5和根上下文中。您可以通过URL访问它:<代码>http://localhost:8080/
<project>
...
<build>
<finalName>myWAR</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<path>/</path>
</configuration>
<executions>
<execution>
<id>RUN_TOMCAT</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<inherited>false</inherited>
<configuration>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
我在中有测试资源,公共模块(jar)没有部署在中,应该在构建过程中通过覆盖集成的war出现在中。 有没有一种方法可以在Maven配置中不添加Tomcat插件的情况下进行干净的部署? 对于信息,它是霓虹灯版本。部署程序集只配置(加上Maven依赖项)。
内部类 Object Array Values (ruby 1.9 特性) Binding Continuation Data Exception (参考异常类) Dir FalseClass File::Stat Hash IO File MatchData Method (UnboundMethod) (ruby 1.7 特性version 1.6以前的位置) Module Class Num
我刚刚从官方的android站点下载了最新的android studio并安装了它。但我得到这个错误而不是有英特尔X 86模拟器加速器。什么会导致此错误
我有这样一个多模块maven项目: my-parent --my-domain --my-service --my-app<<<这是一个Spring Boot模块 我想直接从父模块运行命令,而不必先cd到'my-app'目录中。 我认为这与的配置有关,但我似乎不能正确处理它。 我尝试了以下方法: > 使用以及在my-app的plugins部分中包含的的默认配置。 从父级运行会导致:
我在运行netbeans web应用程序时遇到一个错误。 它的意思是 C:\users\dhruv\documents\netbeansprojects\finalproject\nbproject\build-impl.xml:1025:模块尚未部署。有关详细信息,请参阅服务器日志。 在我的项目中添加了一个servlet之后,我突然出现了这个错误。这些是xml文件中的行。
我一直在研究Java Web应用程序,我正在Netbeans 7.3上使用SmartGwt,突然间我遇到了这个问题。我尝试清理然后重新启动IDE,我应该说我对此知之甚少。有人可以告诉我为什么它给出一个错误,以及我如何解决这个问题吗? 错误消息说: 注意:我使用的是Tomcat 7.0.34