Maven中父工程的搭建

来源:互联网 发布:电子电路图制作软件 编辑:程序博客网 时间:2024/05/30 05:15

父工程应该是一个pom工程。在父工程中定义依赖的jar包的版本信息、Maven插件的版本。

公司内部的所有工程都应该继承自同一个父工程,以此来统一公司内部项目中jar包及插件等的版本。则以后在其它继承了父工程的工程中,定义的jar包就只需要groupId和artifactId,不再需要添加版本信息。

在pom.xml文件中

<projectxmlns="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.taotao</groupId>

     <artifactId>taotao-parent</artifactId>

     <version>0.0.1-SNAPSHOT</version>

     <packaging>pom</packaging>

     <!--集中定义依赖版本号 -->

     <properties>

          <spring.version>4.1.3.RELEASE</spring.version>

         ... ...

     </properties>

     <!-- dependencyManagement中只定义依赖的版本,并不实际依赖 -->

     <dependencyManagement>

          <dependencies>

               <!-- Spring -->

               <dependency>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring-context</artifactId>

                    <version>${spring.version}</version>

               </dependency>

               <dependency>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring-beans</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-jdbc</artifactId>

                    <version>${spring.version}</version>

               </dependency>

               <dependency>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring-aspects</artifactId>

                    <version>${spring.version}</version>

               </dependency>

              ... ...

          </dependencies>

     </dependencyManagement>

     <build>

          <finalName>${project.artifactId}</finalName>

          <plugins>

               <!--资源文件拷贝插件 -->

               <plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-resources-plugin</artifactId>

                    <version>2.7</version>

                    <configuration>

                         <encoding>UTF-8</encoding>

                    </configuration>

               </plugin>

               <!-- java编译插件 -->

               <plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-compiler-plugin</artifactId>

                    <version>3.2</version>

                    <configuration>

                         <source>1.7</source>

                         <target>1.7</target>

                         <encoding>UTF-8</encoding>

                    </configuration>

               </plugin>

          </plugins>

          <pluginManagement>

               <plugins>

                    <!--配置Maven中的Tomcat插件 -->

                    <plugin>

                         <groupId>org.apache.tomcat.maven</groupId>

                         <artifactId>tomcat7-maven-plugin</artifactId>

                         <version>2.2</version>

                    </plugin>

               </plugins>

          </pluginManagement>

     </build>

</project>