常見配置
<?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>com.codedancing.maven</groupId>
<artifactId>Test</artifactId>
<version>1.0.0</version>
<!--指定項目打包類型 jar war pom【可選,默認jar】-->
<packaging>jar</packaging>
<!--項目名稱【可選】-->
<name>Maven-Test</name>
<!--項目描述信息【可選】-->
<description>
這是一個maven的測試工程
</description>
<!--開發者信息列表【可選】-->
<developers>
<developer>
<id>001</id>
<name>codedancing</name>
<email>[email protected]</email>
<roles>
<role>Creator</role>
</roles>
</developer>
</developers>
<!--屬性信息【可選,但是一般都會配置一些】-->
<properties>
<!--配置編碼-->
<encoding>UTF-8</encoding>
<!--配置JDK版本-->
<java.version>1.8</java.version>
<!--配置Maven內置屬性【可選,但是可以覆蓋】-->
<!--語法級別 和 編譯級別(也可以使用下面 plugin 中定義的信息,刪除此處)-->
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<!-- 統一項目字符集 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--配置依賴的jar包-->
<dependencies>
<!--依賴的第三方的jar包座標-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--配置構建信息-->
<build>
<!--插件也是由maven管理並且構建的一個程序,插件也有座標,插件是支撐maven工作-->
<plugins>
<!-- 配置編譯 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 配置資源文件編碼 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--複製依賴的jar到classpath-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<!--配置插件的執行的目標-->
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- project.build.directory 默認target目錄-->
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!--jar:用來生成jar文件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<!--配置其他的信息-->
<configuration>
<archive>
<!--在maninfest中配置的屬性一定要注意大小寫-->
<manifest>
<!--主類-->
<mainClass>
com.codedancing.maven.TestMaven
</mainClass>
<!--表示:將依賴的jar路徑添加到classpath-->
<addClasspath>true</addClasspath>
<!--表示:依賴的jar在lib目錄指定lib爲classpath的前綴-->
<classpathPrefix>/lib</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
本地倉庫清理(Linux)
當 maven下載依賴時,如果網絡中斷,會產生一些 .lastUpdated 文件和 unknown 文件夾,可能導致無法正常下載依賴,可以使用一下命令清理
進入 maven 本地倉庫目錄,執行
find ./ -name *.lastUpdated -o -name unknown | xargs rm -rf