MAVEN安装、并在Myeclipse下,装配本地仓库以及建web项目并在tomcat下运行完整过程笔记

来源:互联网 发布:mac电脑打字特别卡 编辑:程序博客网 时间:2024/06/06 03:22

这里使用的maven版本是apache-maven-3.3.9,在maven官网可以下载到。

myeclipse版本为myeclipse 2015

java jdk要求1.6版本以上,这里使用的是jdk1.7

tomcat版本为apache-tomcat-7.0.63


MAVEN安装配置

1,将下载好的apache-maven-3.3.9-bin.tar.gz解压,我解压的路径为:F:\ProgramData\apache-maven-3.3.9-bin\apache-maven-3.3.9

将这个路径配置到系统环境变量中,MAVEN_HOME=F:\ProgramData\apache-maven-3.3.9-bin\apache-maven-3.3.9


2,在path中添加%MAVEN_HOME%/bin;

,

3,配置完成后可以在运行cmd中输入:mvn -version或者mvn -v 查看maven。这里特别注意,安装maven之前jdk务必安装好并且用JAVA_HOME方式配置好环境变量,不然就算maven配置好了也会报错。正确配置以后会得到maven的版本以及相关信息,这就说明以及安装成功了。


4,接下来需要配置本地仓库,在刚刚解压目录下找到config文件夹,然后找到settings.xml,在里面添加

  <localRepository>F:\MAVNE_Repository</localRepository>

标签之间内容为自己创建的本地仓库文件夹路径


5,然后在打开cmd,输入mvn help:system 


6,另外,还需要修改刚刚的配置文件,因为默认maven使用的是1.4或者1.5的java jdk,我们需要对它进行修改,在文件中添加

<profile>           <id>jdk-1.7</id>                  <activation>                      <activeByDefault>true</activeByDefault>                      <jdk>1.7</jdk>                  </activation>                  <properties>                      <maven.compiler.source>1.7</maven.compiler.source>                      <maven.compiler.target>1.7</maven.compiler.target>                      <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>                  </properties>      </profile>


Myeclipse中maven的配置

1,打开myeclipse,打开Windows-->Preferences,找到Maven4Myeclipse

在installations中选择maven安装路径


2,在user settings中 修改user Settings下目录,为你安装目录下config里的settings.xml文件


3,此时新建中搜索maven,即可看到新建maven项目,说明已经配置成功了。



使用maven建web项目,并在tomcat下运行

1,首先,新建new Maven project,选中Create a simple project (skip archetype selection)


2,Packaging选择war。(默认为jar)


3,新建完成以后,看以在左侧看到maven的文件结构

在项目名上右键,打开properties,搜索Project Facets,并点击Convert to faceted form...打开


4,选择其中的Dynamic Web Module


注意,有些人会得到这样的提示,不能apply,不要着急,往下翻,选中java这一项,有时可能会让你选择版本,记得选择1.6以上的版本


6,这个时候就可以apply了,选择并ok,会发现原型的文件目录里多了一个webRoot,将webRoot下的所有文件拷贝到src\main\webapp下,并删除webRoot,同时,需要打开properties,选择Deployment Assembly,修改webRoot为src\main\webapp


7,接着修改jar包的路径,这里我们用maven的仓库,可直接add添加




这样,基本就完成了这个web项目的建立,那么,怎么在tomcat下运行呢?通常情况下直接部署到myeclipse的tomcat下运行时没什么问题的,不过有时会遇到一些麻烦,比如我就遇到了,查了一些资料和网友意见以后,我的解决方法是这样的:

1,首先,修改tomcat安装目录下conf/eomcat-users.xml文件,添加内容:

<pre name="code" class="html"><tomcat-users xmlns="http://tomcat.apache.org/xml"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"              version="1.0">           <!-上面是xml中本来的内容,下面为添加的内容---><span style="white-space:pre"></span><role rolename="manager-gui"/><span style="white-space:pre"></span><role rolename="manager-script"/><span style="white-space:pre"></span><user username="admin" password="admin" roles="manager-gui,manager-script"/>


2,修改maven安装目录下conf/settings.xml文件,添加内容:

 <servers>    <!-- server     | Specifies the authentication information to use when connecting to a particular server, identified by     | a unique name within the system (referred to by the 'id' attribute below).     |     | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are     |       used together.     |    <server>      <id>deploymentRepo</id>      <username>repouser</username>      <password>repopwd</password>    </server>    -->    <!-- Another sample, using keys to authenticate.    <server>      <id>siteServer</id>      <privateKey>/path/to/private/key</privateKey>      <passphrase>optional; leave empty if not used.</passphrase>    </server>    -->    <!--其实都在注释内,仔细观察,把注释去掉修改内容即可-->                <id>tomact8</id>                <username>admin</username>                <password>admin</password>  </servers>
3,最后在项目的配置文件pom.xml中添加内容:

<build>        <plugins>              <plugin>                  <groupId>org.apache.maven.plugins</groupId>                  <artifactId>maven-compiler-plugin</artifactId>                  <version>3.1</version>                  <configuration>                      <source>1.7</source>                      <target>1.7</target>                  </configuration>              </plugin>      <plugin>                  <groupId>org.apache.tomcat.maven</groupId>                  <artifactId>tomcat7-maven-plugin</artifactId>                  <version>2.2</version>                  <configuration>                      <url>http://localhost:8080/manager/text</url>                      <username>username</username>                      <password>password</password>                      <path>/${project.artifactId}</path>                  </configuration>              </plugin>            </plugins>      </build>  

那么这样,就ok了!


maven库添加方法
maven的好处在于他的库内容很全面,需要什么添加一段简单的代码即可,比如我想添加dom4j.jar包,添加如下内容即可

 <dependency>          <groupId>dom4j</groupId>          <artifactId>dom4j</artifactId>          <version>1.6.1</version>      </dependency> 

就这么简单,那么需要的包不知道怎么写怎么办呢,没关系,可以通过下面这个网址直接查询:

http://mvnrepository.com/

输入包名即可查询到,但是不能挑选错了,因为很多名字类似的包。


当然,maven官方的包终究不可能完全涵盖所有的包,比如我们自己开发的一些方法打包的包,这样的话就需要我们手动添加到maven的本地仓库了

添加时我采用了两种方式:

1,使用命令行加载,

mvn install:install-file  -Dfile=F:\ProgramData\lib\myjar.jar -DgroupId=myjar -DartifactId=myjar -Dversion=1.0 -Dpackaging=jar  -DgeneratePom=true -DcreateChecksum=true

F:\ProgramData\lib\myjar.jar是jar所在位置

这里myjar是jar包名称,1.0位版本,自己的jar随意设置即可,添加成功可以看到成功的信息


之后再pom.xml中添加:

 <dependency>          <groupId>myjar</groupId>          <artifactId>myjar</artifactId>          <version>1.0</version>      </dependency> 
版本和名字一定要对应

2,直接添加,按照gruopId/artifactId/version/的目录路径创建文件目录。并将jar放到下面,用上面相同的方式添加到pom.xml中即可。

这里做过修改,从别人辣里学来的核心包

 <properties>         <!-- spring版本号 -->              <spring.version>4.0.2.RELEASE</spring.version>          </properties>                <dependencies>              <!-- spring核心包 -->              <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-core</artifactId>                  <version>${spring.version}</version>              </dependency>                    <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-web</artifactId>                  <version>${spring.version}</version>              </dependency>              <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-oxm</artifactId>                  <version>${spring.version}</version>              </dependency>              <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-tx</artifactId>                  <version>${spring.version}</version>              </dependency>                    <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-jdbc</artifactId>                  <version>${spring.version}</version>              </dependency>                    <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-webmvc</artifactId>                  <version>${spring.version}</version>              </dependency>              <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-aop</artifactId>                  <version>${spring.version}</version>              </dependency>                    <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-context-support</artifactId>                  <version>${spring.version}</version>              </dependency>                    <dependency>                  <groupId>org.springframework</groupId>                  <artifactId>spring-test</artifactId>                  <version>${spring.version}</version>              </dependency>  


0 0