maven几个知识点

来源:互联网 发布:数控铣简单图形编程 编辑:程序博客网 时间:2024/05/16 15:26

1.如果大项目下有好几个子项目,要一个一个编译比较麻烦则可以使用聚集,建一个父工程,里面只有一个pom

<?xml version="1.0" encoding="UTF-8"?><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><parent><groupId>xxx</groupId><artifactId>xxx-parent</artifactId><version>1.0.1-SNAPSHOT</version></parent><groupId>xxx</groupId><artifactId>xxx</artifactId><packaging>pom</packaging><name>xxx</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><version>0.0.2-SNAPSHOT</version><build><extensions><extension><groupId>org.apache.maven.archetype</groupId><artifactId>archetype-packaging</artifactId><version>2.2</version></extension></extensions><pluginManagement><plugins><plugin><artifactId>maven-archetype-plugin</artifactId><version>2.2</version></plugin></plugins></pluginManagement></build><modules>  <module>../xxx-api</module>  <module>../xxx-service</module> </modules></project>
主要需要注意<packaging>pom</packaging>,还有modules下面包含两个工程,对父pom进行操作将也对子工程进行编译等

2.菜鸟刚进项目,看到一些pom里面依赖的jar有版本号有的没有,头疼的很,原因是采用了父工程模式,当你使用了parent时,若你不写版本号,则使用父pom里配置的版本号。若该工程没有配置version则沿用parent的version。

3.版本号可以提取写成一个变量,这样升级方便,比如sping里头好多jar,定义一个变量,大家都使用变量,则升级spring时,改一下变量即可,不需要每个jar都改变

4.source 1.3  1.5报错可以

加上 <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
         <encoding>UTF-8</encoding>  
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>



0 0
原创粉丝点击