使用Maven构建多模块项目
2016-06-08 15:53
323 查看
步骤:
1、
注意事项:
1、使用Maven构建多模块项目时,子模块必须位于父模块的目录中
项目结构如下:
parent
|----pom.xml
|----child1
|----pom.xml
|----child1
|----pom.xml
|----child3
|----pom.xml
2、在父pom中添加jar包依赖之后,所有的子模块child1,child2,child3都可以直接使用父项目中的jar包,不需要再单独引入,并且在项目的Maven Dependencies中显示对该jar包的依赖
3、在子模块child1引入的jar包,child2,child3模块不能使用
4、第三方模块如果依赖a.jar,b.jar或其他的配置文件或资源文件 ,当项目中引入第三方模块时,也需要引入第三方模块所依赖的a.jar,b.jar其他的配置文件或资源文件,才能正常使用第三方模块的功能
5、maven在编译a项目时,会把a项目生成的a.jar包默认安装到本地仓库中,如果其他的b项目要引用该a项目,直接在pom.xml文件中引用a.jar即可
6、maven install 只会把项目中target目录所有的文件打成jar包,并不会理会项目的依赖jar包,有时候项目中包下其他的文件,比如sql文件,并不生成在class目录中,十分奇怪,要update maven poject才会生成在class目录中,并且编译的时候不能用mvn clean install,要采用mvn install
除非在项目的pom.xml中添加如下的行
这样sql文件,每次都会自动生成在class目录中,编译的时候也可以用mvn clean install
1、
注意事项:
1、使用Maven构建多模块项目时,子模块必须位于父模块的目录中
项目结构如下:
parent
|----pom.xml
|----child1
|----pom.xml
|----child1
|----pom.xml
|----child3
|----pom.xml
2、在父pom中添加jar包依赖之后,所有的子模块child1,child2,child3都可以直接使用父项目中的jar包,不需要再单独引入,并且在项目的Maven Dependencies中显示对该jar包的依赖
3、在子模块child1引入的jar包,child2,child3模块不能使用
4、第三方模块如果依赖a.jar,b.jar或其他的配置文件或资源文件 ,当项目中引入第三方模块时,也需要引入第三方模块所依赖的a.jar,b.jar其他的配置文件或资源文件,才能正常使用第三方模块的功能
5、maven在编译a项目时,会把a项目生成的a.jar包默认安装到本地仓库中,如果其他的b项目要引用该a项目,直接在pom.xml文件中引用a.jar即可
6、maven install 只会把项目中target目录所有的文件打成jar包,并不会理会项目的依赖jar包,有时候项目中包下其他的文件,比如sql文件,并不生成在class目录中,十分奇怪,要update maven poject才会生成在class目录中,并且编译的时候不能用mvn clean install,要采用mvn install
除非在项目的pom.xml中添加如下的行
<build> <resources> <resource> <directory>src/main/java/</directory> <includes> <include>**/*.sql</include> </includes> </resource> </resources> </build>
这样sql文件,每次都会自动生成在class目录中,编译的时候也可以用mvn clean install
相关文章推荐
- 降低项目失败率的三个原则
- rails创建应用程序实例
- 使用nodejs开发cli项目实例
- jQuery 选择器项目实例分析及实现代码
- 项目实践之javascript技巧
- 初学Java的备忘录
- asp.net编程获取项目根目录实现方法集合
- Java线程模型缺陷
- Symfony2框架创建项目与模板设置实例详解
- Android项目中引用本地aar文件的方法
- Android编程入门之HelloWorld项目目录结构分析
- Android Studio项目中导入开源库的方法
- 使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目
- Asp.Net MVC3.0如何项目部署到Win7 64位系统
- 学Java做项目需要学习的一些技能
- JAVAWEB实现简单的商城项目(一)实例代码解析
- Django在Win7下的安装及创建项目hello word简明教程
- Android studio 使用心得(三)---从Eclipse迁移到Android studio
- Symfony2框架创建项目与模板设置实例详解