Maven项目管理

简单地总结Maven的使用…

maven 一些常用命令

创建项目架构:

mvn archetype:generate		# 生成项目

pom.xml

<!--覆盖中央仓库地址-->
<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>https://nexus.sourcesense.com/nexus/content/repositories/pulbic//</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<!-- exclusive 排除不想要的依赖 -->
<dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-beans</artifactId>
     <version>${spring.version}</version>
      <exclusions>
<!-- 排除不想要的那个 -->
          <exclusion>
              <artifactId>log4j</artifactId>
              <groupId>log4j</groupId>
          </exclusion>
      </exclusions>
</dependency>

maven 依赖:

maven多个项目聚合问题

只需要一个pom.xml文件就好了

<?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>
    <groupId>nice01qc</groupId>
    <artifactId>polymerize</artifactId>
    <version>1.0-SNAPSHOT</version>

	<!-- packaging 设置为pom  -->
	<packaging>pom</packaging>

	<!-- 加入需要被聚合的项目 -->
	<modules>
		<module>project-1</module>
		<module>project-2</module>
		<module>project-3</module>
		...
	</modules>

</project>

设置父类,让子类都去继承

<?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>
	<groupId>nice01qc</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    
	<!-- packaging 设置为pom  -->
	<packaging>pom</packaging>

	<!-- 此处可以加入那些那些被重复写到的内容  ps: -->
    <repositories>
    	<repository>
        	<id>...</id>
            <name>等等...</name>
        </repository>
    </repositories>
    <properties>
    	<spring-version>4.3.1.release</spring-version>
    </properties>
    
    <!-- 关于依赖继承,子类需要什么继承什么就好了,可以简化子类 -->
    <dependencyManagement>
    	<dependencies>
        	<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>             
        </dependencies>
    </dependencyManagement>
    

</project>
子类:
<?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>
    <groupId>nice01qc</groupId>
    <artifactId>children1</artifactId>
    <version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>

    <!-- 继承父类 -->
    <parent>
    	<groupId>nice01qc</groupId>
    	<artifactId>parent</artifactId>
    	<version>1.0-SNAPSHOT</version>
    </parent>
    

    <!-- 是不是简化了很多,不用管版本号什么的了,都集中管理 -->
	<dependencies>
		<dependency>
         	<groupId>org.springframework</groupId>
         	<artifactId>spring-beans</artifactId>
         </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>             
	</dependencies>
    

</project>

其他….