分模块编码、管理。
Core 项目名:com.hhu.user模块名(主模块):user-core 包:com.hhu.vo
Dao 项目名:com.hhu.user模块名(数据持久化):use-dao 包:com.hhu.dao
Service 项目名:com.hhu.user模块名(服务层):user-service 包:com.hhu.service
Log 项目名:xom.hhu.user模块名(日志):user-log 包:com.hhu.log
Maven初步:
1、 maven的安装
(1) 下载maven(版本自选)。
(2) Maven环境变量的设置。
2、 本地仓库的安装
修改maven目录下conf中的setting.xml文件,指定本地仓库的路径(默认路径为.m2文件夹中)
3、 默认中央工厂的替换
如果中央工厂上不去的情况下,可更改中央工厂,中央工厂在maven安装目录中的lib/maven-model-builder-3.3.9.jar中。
打开pom-4.0.0.xml:
修改中央工厂:
在自己的项目的pom.xml中添加如下配置:
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://nexus.sourcesense.com/nexus/content/repositories/public/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
4、 创建一个简单的项目
只要创建pom.xml文件,注意主要配置项目的坐标,打包放到本地仓库中,便于通过配置依赖在本地仓库中找到此jar包:
1. groupId:项目名称
2. artifactId:项目模块的名称,建议使用项目的名称。
3. version:项目的版本
样例:
5、 创建代码和测试代码:
1. 源代码应该放到src/main/java中
2. 测试源代码应该放到src/test/java中
3. 源代码的资源文件应该放在src/main/resources文件夹中
4. 测试代码的资源文件应该放在src/test/resources文件夹中
6、 运行mvn
mvn clean->表示运行清理操作
mvn clean compile->表示先清理再编译
mvn clean test->表示运行测试
mvn clean package->表示运行清理和打包
mvn clean install->表示运行清理打包且安装到本地仓库
mvn clean deploy->表示运行清理和打包发布到私有服务器上
mvn archetype:generate->自动创建maven项目
1. Choose a number or apply filter(format: [groupId:]artifactId, case sensitive co
2. ntains): 777:
3. Choose org.apache.maven.archetypes:maven-archetype-quickstartversion:
4. 1: 1.0-alpha-1
5. 2: 1.0-alpha-2
6. 3: 1.0-alpha-3
7. 4: 1.0-alpha-4
8. 5: 1.0
9. 6: 1.1
10. Choose a number: 6: 6
11. Define value for property'groupId': : org.xubo.maven.test
12. Define value for property'artifactId': : test-first
13. Define value for property'version': 1.0-SNAPSHOT: : 0.0.1-SNAPSHOT
14. Define value for property'package': org.xubo.maven.test: :
15. Confirm properties configuration:
16. groupId: org.xubo.maven.test
17. artifactId: test-first
18. version: 0.0.1-SNAPSHOT
19. package: org.xubo.maven.test
20. Y: : Y
mvn help:system 系统所需jar包下载到本地仓库。
可用的maven仓库地址1、http://www.sonatype.org/nexus/ 私服nexus工具使用
2、http://mvnrepository.com/ (推荐)
3、http://repo1.maven.org/maven2
4、http://maven.aliyun.com/nexus/content/groups/public/ 阿里云 (强力推荐)
5、http://repo2.maven.org/maven2/ 私服nexus工具使用
6、http://uk.maven.org/maven2/
7、http://repository.jboss.org/nexus/content/groups/public
8、http://mirrors.ibiblio.org/maven2/
9、http://maven.antelink.com/content/repositories/central/
10、http://nexus.openkoala.org/nexus/content/groups/Koala-release/
11、http://maven.tmatesoft.com/content/groups/public/
Maven中央仓库信息速查:http://maven.outofmemory.cn/