maven 项目导入eclipse

第一步:mvn archetype:generate  创建一个MAVEN项目

第二步:进入到刚刚创建的项目中 cd到含有pom.xml文件的目录下mvn eclipse:eclipse -Dwtpversion=1.0

            此命令的含义是-Dwtpversion=1.0,这个说明了eclipse认出它就是web项目,而不是简单的java项目,大家 应该知道web项目在eclipse可以做一些其他的事情吧

第三步:从eclipse中一般导入这个项目,记住不是maven项目导入



pom.xml里面加入与项目有关的JAR包
加上这个插件,已便执行mvn depoly命令

<reporting>
		<plugins>
				<plugin>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.5</version>
					<configuration>
						<updateReleaseInfo>true</updateReleaseInfo>
					</configuration>
				</plugin>
		</plugins>
	</reporting>


下面的代码是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>com.mars</groupId>
	<artifactId>maven_test</artifactId>
	<packaging>war</packaging>
	<version>1.0</version>
	<name>maven_test 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.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>maven_test</finalName>
	</build>
	<properties>
		<nexus.location>127.0.0.1:8081</nexus.location>
	</properties>
	
	<!-- 更常见的用例是:团队在开发一个项目的各个模块,为了让自己开发的模块能够快速让其他人使用,你会想要将
	snapshot版本的构件部署到Maven仓库中,其他人只需要在POM添加一个对于你开发模块的依赖,就能随时拿到最新的snapshot。
	-->
	<distributionManagement>
		<repository>
			<id>nexus-releases</id>
			<name>Nexus Release Repository</name>
			<url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
		</repository>
		<snapshotRepository>
			<id>nexus-snapshots</id>
			<name>Nexus Snapshot Repository</name>
			<url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
		</snapshotRepository>
	</distributionManagement>
	
	<reporting>
		<plugins>
				<plugin>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.5</version>
					<configuration>
						<updateReleaseInfo>true</updateReleaseInfo>
					</configuration>
				</plugin>
		</plugins>
	</reporting>

</project>



下面的代码是settings.xml
<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  
  <pluginGroups>
  
  </pluginGroups>
 
  <proxies>
    
  </proxies>

	<server>  
     <id>nexus-releases</id>  
     <username>admin</username>  
     <password>admin123</password>  
    </server>  
    <server>  
     <id>nexus-snapshots</id>  
     <username>admin</username>  
     <password>admin123</password>  
    </server> 
  </servers>
  <mirrors>
  </mirrors>
  
  <profiles> 
	<!-- 配置Maven使用Nexus
	  默认情况下,Maven依赖于中央仓库,这是为了能让Maven开箱即用,但仅仅这么做明显是错误的,
	  这会造成大量的时间及带宽的浪费。既然文章的前面已经介绍了如何安装和配置Nexus,现在我们
	  就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。
      我们可以将Repository配置到POM中,但一般来说这不是很好的做法,原因很简单,你需要为所
	  有的Maven项目重复该配置。因此,这里我将Repository的配置放到$user_home/.m2/settings.xml中:
      由于我们不能直接在settings.xml中插入<repositories>元素,这里我们编写了一个profile,
	  并添加了一个profile并使用<activeProfile>元素自动将这个profile激活。这里的local-nexus仓库指向了刚才我们配置
	  的Nexus中“Public Repositories”仓库组,也就是说,所有该仓库组包含的仓库都能供我们使用。此外,
	  我们通过<releases>和<snapshots>元素激活了Maven对于仓库所有类型构件下载的支持,当然你也可以调节该配置,
	  比如说禁止Maven从Nexus下载snapshot构件。
      使用该配置,Maven就会从你的Nexus服务器下载构件了,速度和从Central下载可不是一个数量级的。
	-->
	<profile>  
     <id>dev</id>  
     <repositories>  
       <repository>  
         <id>local-nexus</id>  
         <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>  
         <releases>  
           <enabled>true</enabled>  
         </releases>  
         <snapshots>  
           <enabled>true</enabled>  
         </snapshots>  
       </repository>  
     </repositories>  
   </profile>  
  </profiles>
  <activeProfiles>  
    <activeProfile>dev</activeProfile>  
  </activeProfiles>
</settings>

猜你喜欢

转载自lostangel0214.iteye.com/blog/1134029