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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/diaomeng11/article/details/52143829

这里使用的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>  


猜你喜欢

转载自blog.csdn.net/diaomeng11/article/details/52143829