每次改动项目后右击项目的 run as,接着是 Maven build 的 goals中填入: tomcat:redeploy
更加具体的参考:
http://darkranger.iteye.com/blog/751892
步骤一:
在tomcat安装目录下找到 tomcat-users.xml文件。该文件路径为【tomcat安装根目录】 /conf/
修改文件内容,增加下列内容:
<role rolename="manager"/> <user username="tomcat" password="123456" roles="manager"/>
在你的项目的pom.xml文件中,增加下列<plugin></plugin>中内容:
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <url>http://localhost:8080/manager</url> <username>tomcat</username> <password>123456</password> <path>/tomtom</path> </configuration> </plugin> </plugins> </build>
这边除了 <path>/tomtom</path>这个是打包的名字根据自己的项目名称来修改,其它的都可以直接照贴过去。
我的pom.xml如下:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>app</groupId> <artifactId>com.maven.example</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>com.maven.example 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>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <url>http://localhost:8080/manager</url> <username>tomcat</username> <password>123456</password> <path>/tomtom</path> </configuration> </plugin> </plugins> </build> </project>
可能是版本的问题:原来作者那篇文章中的下面这个<properties>一直用不了:所以我直接把这个去掉,因为想想这个也只是一个变量而已,所以就直接在<path>/tomtom</path>写上项目名称了。
<properties> <finalName>SSHMJ-FRANK</finalName> </properties>
------------------------------------------------------------------------
当需要jar包的时候我们往往会向pom.xml里面写东西,但是有时候会有一些莫名其妙的错:
就像我在集成spring和hibernate的时候就出现过这样的一个错:
Missing artifact javax.persistence:ejb:jar:3.0-public_review
无论如何都去不掉,最后没办法,在google找了一下,发现这个是说由于sun的许可协议,Maven repository中没有包含这个文件,所以自己要手动添加,好呗,那动手吧,把缺少的包从网上下下来,这一两个包的应该还好找,然后放在 cmd的当前目录执行下面的命令:
如我的cmd环境是:C:\Documents and Settings\
我就要把下载的jar包放在当前C:\Documents and Settings\这个路径下面
mvn install:install-file -DgroupId= javax.persistence -DartifactId= ejb -Dversion= 3.0-public_review -Dpackaging=jar -Dfile= ejb3-persistence.jar
好啦,到些应该有关maven的基础搭建与发布就差不多了,等过些天再看看如何用Nexus创建私服哈。