常见配置
<?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>developer@codedancing.com</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
本文介绍了Maven的常见配置,并重点讲解了如何在Linux环境下清理Maven的本地仓库,解决因网络问题导致的依赖下载异常。
2696

被折叠的 条评论
为什么被折叠?



