maven运行QuickStart:
参考廖雪峰的javaSE:1-Maven介绍 - Maven基础 - 飞扬学院
1.下载maven,配置仓库、环境 使用IntelliJ IDEA 配置Maven(入门)
我的仓库放在C:\Program Files\maven_repository
,源文件解压后放在C:\Program Files\maven
2.idea的plugin中安装maven,junit相关插件
3.配置maven依赖源 解决maven 在intellij IDEA 下载依赖包速度慢的问题
4.新建maven项目,点QuickStart,设置groupid:com.test,artifactid:hello,如果依赖配置并下载好了,会自动创建src源码目录,其中会包括源码目录main.java,测试目录main.test
点击Enable Auto-Import,此时不需要run配置就可以run了
5.注意:以上不完全是操作顺序,而是一些碰到的问题
配置pox.xml:看到junit已经是4.11版本,jdk和java源码还是1.7,将其设置为使用1.8:<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
然后在项目右键下面的maven点击更新源和文件夹
构建流程:
cd到项目下,mvn clean package
报错:maven… Failed to clean project: Failed to delete …
于是>mvn clean package -Dmaven.clean.failOnError=false
然后>java -cp ./target/hello-1.0-SNAPSHOT.jar com.test.App
就可以了
maven模块管理:
参考:2-Maven进阶\2-模块管理 - Maven基础 - 飞扬学院
idea打开多个项目,打开多个project的父文件夹,即是workspace,打开右边maven projects,多选pom.xml文件打开,于是多个项目之间,可以互调了。
抽取parent project,保留pom.xml,<artifactId>
改成<artifactId>parent</artifactId>
将其<packaging>jar</packaging>
改成<packaging>pom</packaging>
,删除代码文件夹。
子 project pom.xml中添加
<parent>
<groupId>com.test.hello</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../parent/</relativePath>
</parent>
然后删掉: <groupId>com.test.hello</groupId>
,<properties>
, <dependencies>
,但要保留被引用项目的<dependency>
如果需要用>mvn clean compile
编译多个模块,则需要再建build project,
<artifactId>
改成<artifactId>build</artifactId>
,删掉<dependencies>
,添加<modules>
:
<modules>
<module>../parent</module>
<module>../greeting</module>
<module>../hello</module>
</modules>
然后再>mvn clean compile
就可以了