/Users/qiudeqing/Desktop/tools/apache-maven-3.3.3
vim ~/.bash_profile
输入以下内容并保存: M3_HOME=/Users/qiudeqing/Desktop/tools/apache-maven-3.3.3
PATH=$M3_HOME/bin:$PATH
export M3_HOME
export PATH
mvn --version
, 如果输出版本信息即表示成功maven目录下conf/settings.xml
下找到
<localRepository>/path/to/local/repo/</localRepository>
修改为所需的目录
Cmd + ,
打开偏好,选择: Maven -> Installations, add浏览前面安装的Maven,并apply
conf/settings.xml
mvn archetype:generate -DgroupId=com.qiudeqing -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=internal
项目使用的第三方jar文件没有发布到官方仓库. 需要手动安装到本地仓库.
Maven提供了安装插件完成这个任务详细内容查看安装第三方jar教程
通用方法:
mvn install:install-file
-Dfile=
mvn install:install-file
-Dfile=spring-security-core-4.1.3.RELEASE.jar
-DgroupId=org.springframework.security
-DartifactId=spring-security-web
-Dversion=4.1.3.RELEASE
-Dpackaging=jar
mvn install:install-file
-Dfile=freemarker-2.3.25-incubating.jar
-DgroupId=org.freemarker
-DartifactId=freemarker
-Dversion=2.3.25-incubating
-Dpackaging=jar
如果有pom.xml:
mvn install:install-file -Dfile=
如果是maven打包的jar默认已经包含了pom.xml
mvn install:install-file -Dfile=
依赖的jar包没有正确设置
在项目的pom.xml中明确设置多余的jar包<scope>provided</scope>
, 这样就排除掉了, 如:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
<scope>provided</scope>
</dependency>
mkdir app-blank
创建项目文件夹, 以后的路径和命令都基于此目录pom.xml
配置项目基本信息并添加junit依赖<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qiudeqing</groupId>
<artifactId>app-blank</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>app-blank</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>4.12</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
</project>
src/main/java/com/qiudeqing/app/App.java
package com.qiudeqing.app;
public class App {
public static int getInt(int i) {
return i;
}
}
src/test/java/com/qiudeqing/app/AppTest.java
package com.qiudeqing.app;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class AppTest {
@Test
public void getIntTest() {
int i = 3;
int result= App.getInt(3);
assertEquals(i, result);
}
}
mvn test
, 运行测试用例mvn eclipse:eclipse -Dwtpversion=2.0
添加Eclipse支持, 可以在Eclipse中import本项目