自己动手建立maven项目

     自己手动建立maven项目  首先你要懂得maven工程的目录结构,其次是你要会配置pom.xml。

      接下来举例说明

        前提: 是maven配置成功

   单个maven项目

        1  手动创建一个目录,目录放在那儿都可以,文件名自己取,在此我取名为backup1,然后就是打开目录,在目录下创建一个名为src目录,创建一个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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>backup</groupId>
  <artifactId>backup</artifactId>
   <version>1.0</version>
  <packaging>jar</packaging>
  <name/>
  <description/>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  </dependency>
  </dependencies>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

pom.xml文件是标配的,不能落下,

  <groupId>backup</groupId>
  <artifactId>backup</artifactId>

这两个是必须有的,一个表示组id,一个表示项目id

<packaging>jar</packaging>  这个表示打包类型哈。有jar,war,ear,pom,前三个是常见的,最后一个表示还有子maven目录,

  

 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>2.4</version>
  </dependency>

这个就是你需要哪个包,你就引入哪个包,引入的包你需要知道groupid,artifactid,version。 我这个引入的是servlet,它会在远程库里找servlet-api或是在本地仓库引入。


接下来就是Maven 插件了,Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的,所以要编译需要配置一个 <artifactId>maven-compiler-plugin</artifactId>,还有一个maven-compiler-plugin 的编码了,如果你想好好玩转maven 这里就是切入点,但我也只是略懂一点,没有深入的研究过。

配置基本上,完成了,在进入src目录,在创建一个main目录,在目录下在创建三个目录,如下,java目录就是写java代码的地方了,resource就是放配置文件的地方了,webapp就是web项目。


   好了一个空的maven工程就好了,

    在backup目录下执行mvn package , 执行完毕后,你在src目录下就多了一个target目录,里面就是打包jar,backup-1.0.jar就出来了。

    如果你在pom.xml中把<packaging>jar</packaging>,改为<packaging>war</packaging>,打包出来就是一个war包了。

   maven项目有多子项目创建

      在创建一个目录backup,拷贝上面已经创建好了的项目,在复制一份,改个名字backup2, 在复制一个名为backup3,在backup目录下创建一个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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.backup</groupId>
  <artifactId>backup</artifactId>
   <version>1.0</version>
  <packaging>pom</packaging>
  <name/>
  <description/>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <modules>
<module>backup1</module>
<module>backup2</module>

<module>backup3</module>

</modules>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

 这个pom.xml不同之处有1  packaging 值为pom,2 多了modules组件,这就是可以引入多个maven项目,这里配置了3个maven项目

 backup下的3个maven项目pom有变,

 <parent>
<groupId>com.backup</groupId>
<artifactId>backup</artifactId>
<version>1.0</version>
</parent>
三个pom都需要加入parent节点 ,这样表明三个maven同在一个组,backup1和backup2设置  <packaging>jar</packaging>

儿backup3 <packaging>war</packaging>同时依赖backup1,backup2

<dependencies>
    <dependency>
  <groupId>com.backup</groupId>
  <artifactId>backup1</artifactId>
  <version>1.0</version>
  </dependency>
 <dependency>
  <groupId>com.backup</groupId>
  <artifactId>backup2</artifactId>
  <version>1.0</version>
  </dependency>

  </dependencies>

这样在backup目录下打包,在backup3/target,就可以看到刚打好的包。在lib中会引入backup1,backup2两个jar包的。

多个maven项目依赖就是这样玩的了。我还玩的不够熟练,只能简单的介绍到这里了。


 


 





      

猜你喜欢

转载自blog.csdn.net/samz5906/article/details/43412111