maven完整教程

关于maven如何安装,还有eclipse上插件的安装,网上有大把教程,大家可以百度或google一下,下面的文档是在eclipse创建一个可以打包的maven项目,完成之后发现如果能够把那个打出来的war直接跟tomcat里面同步应该会很不错的, 要在先启动tomcat的前提下
每次改动项目后右击项目的 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创建私服哈。

猜你喜欢

转载自panshaobinsb.iteye.com/blog/1685798