一个项目管理工具
Apache Maven 是一个软件项目管理和综合工具。基于项目对象模型(POM,Project Object Model)的概念,Maven 可以从中心信息块管理项目的构建、报告和文档。
官方手册:http://maven.apache.org/guides/
安装注意
配置镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
修改本地 Maven 仓库
<localRepository>C:\maven-Repository</localRepository>
修改默认 Java 版本
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Maven 常用命令
maven clean
对项目进行清理,清理的过程中会删除删除target目录下编译的内容。
maven compile
编译项目源代码。
maven test
对项目的运行测试。
maven install
在本地仓库生成仓库的安装包可以供其他项目引用,同时打包后的文件存放到项目的 target 目录下。对项目打包有三种打包方式,pom 打包,jar 包和 war 包。打包方式在 pom.xml
文件中进行指定。
- pom:工程一般是聚合工程,代表父工程,负责管理 jar 包的版本、maven 插件的版本等,主要做统一的依赖管理。
- jar:包就是普通的打包方式,可以是 pom 工程的子工程。
- war:包的都是 web 工程,是可以直接放到 tomcat下运行的工程。
上传 Git 注意事项
在开发中我们要提交的内容只有:
- src
- pom.xml
- README.MD
- .gitignore
- 首先在仓库中创建隐藏文件“.gitignore”,选中本地仓库,右击“Git Bash Here”,然后执行如下命令:
touch .gitignore
- 用记事本打开且输入需要忽略的文件或文件名,如下所示:
##ignore this file##
/target/
.classpath
.project
.settings
##filter databfile、sln file##
*.mdb
*.ldb
*.sln
##class file##
*.com
*.class
*.dll
*.exe
*.o
*.so
# compression file
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.via
*.tmp
*.err
# OS generated files #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr