Construye tu propio proyecto maven

     Cree manualmente un proyecto maven usted mismo. En primer lugar, debe comprender la estructura de directorios del proyecto maven y, en segundo lugar, debe poder configurar pom.xml.

      Ilustremos

        Requisito previo: la configuración de Maven es correcta

   Proyecto single maven

        1 Cree un directorio manualmente. Puede poner el directorio allí. Puede tomar el nombre del archivo usted mismo. Aquí lo llamé backup1, luego abrí el directorio, creé un directorio llamado src en el directorio y creé un archivo pom.xml

  <proyecto 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> copia de seguridad </ groupId >
  <artifactId> copia de seguridad </artifactId>
   <version> 1.0 </version>
  <packaging> jar </packaging>
  <nombre />
  <descripción />
  <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>
        </ configuración>
      </plugin>
    </plugins>
  </build>
</proyecto>

El archivo pom.xml es estándar y no se puede eliminar.

  <groupId> copia de seguridad </groupId>
  <artifactId> copia de seguridad </artifactId>

Estos dos son obligatorios, uno para la identificación del grupo y otro para la identificación del proyecto

<packaging> jar </packaging> Esto indica el tipo de empaque. Hay jar, war, ear, pom, los tres primeros son comunes, el último significa que hay directorios submaven,

  

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

Este es el paquete que necesita, importa qué paquete, necesita saber el groupid, artifactid, versión del paquete importado. Mi introducción es servlet, encontrará servlet-api en la biblioteca remota o lo importará en el almacén local.


El siguiente es el complemento de Maven . Maven es esencialmente un marco de complemento. Su núcleo no realiza ninguna tarea de compilación específica. Todas estas tareas las completa el complemento. Por ejemplo, el maven realiza la compilación del código fuente -compiler-plugin., Entonces, para compilar, necesitas configurar un <artifactId> maven-compiler-plugin </artifactId>, y un código maven-compiler-plugin. Si quieres divertirte con maven, aquí está la entrada punto, pero sólo sé un poco. Por un lado, no se ha estudiado en profundidad.

配置基本上,完成了,在进入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项目依赖就是这样玩的了。我还玩的不够熟练,只能简单的介绍到这里了。


 


 





      

Supongo que te gusta

Origin blog.csdn.net/samz5906/article/details/43412111
Recomendado
Clasificación