maven父子聚合项目,以及文件夹下创建多个项目提交到源码仓库中
2016-10-10 12:58
302 查看
来自javaweb中的javaweb中的软件工程领域,软件构建maven。
关于maven中的parent聚合一直都有没好好总结,固有这篇.
----------------------------------------------------------------------------------- 一 maven父子聚合项目 ---------------------------------------------------------------------------------------------
创建parent聚合项目有什么好处?
1.方便对子模块项目之间的管理
2.方便对子模块项目的打包,编译,运行。
3.对公共的部分可以很好的进行继承。
创建父项目,图解方式如下:
第一步 创建maven工程:
第二步:
第三步:
删除掉项目中的src下目录内容,只保留pom文件,目录如下:
至此,父工程项目创建完成。
创建子项目,图解方式如下:
第一步 选中该父项目,选中下图红色模块中的内容:
第二步 创建模块名称:
第三步 创建所需的maven工程next finash:
至此子项目也创建完成,此时父项目的结构如下:
分析pom文件的内容:
1.父项目中的pom文件
2.子项目中的pom
关于parent的属性介绍:
常见的maven操作:
1.版本属性抽取:
使用方式例如:${mysql-version}
2.获取project常见的一些属性值
3.父子项目的内容是向上集成
若子项目的groupId,version和父项目相同,可以不用写。
一 一 一 文件下下面创多个项目 一 一 一
有的时候子项目之间并不需要父项目,紧紧只是需要一个文件夹下面放同一个类型的项目,然后将此文件夹提交到该源码管理中即可。
转自百度:
Package Explorer顶部的右侧有有机表图标按钮,
点击倒三角
Top Level Elements->Working Set。此时就会发现,很多项目会自动纳入一个文件夹,这个文件夹的名字叫做other Projects,这是默认的
如果想自己建立自己的文件夹,点击倒三角,Configure Working Set,会出现弹框。
出现弹框后,点击New按钮,就可以创建文件夹。
在此界面,双击某一文件夹,就会进入编辑界面,可以修改文件夹名称,也可以选择将
那个项目放置到该目录下。
想删除,就选择remove。
Package Explorer视图如下:
创建文件夹过程就照着上面的步骤就可以了,动手试试,很简单。
关于maven中的parent聚合一直都有没好好总结,固有这篇.
----------------------------------------------------------------------------------- 一 maven父子聚合项目 ---------------------------------------------------------------------------------------------
创建parent聚合项目有什么好处?
1.方便对子模块项目之间的管理
2.方便对子模块项目的打包,编译,运行。
3.对公共的部分可以很好的进行继承。
创建父项目,图解方式如下:
第一步 创建maven工程:
第二步:
第三步:
删除掉项目中的src下目录内容,只保留pom文件,目录如下:
至此,父工程项目创建完成。
创建子项目,图解方式如下:
第一步 选中该父项目,选中下图红色模块中的内容:
第二步 创建模块名称:
第三步 创建所需的maven工程next finash:
至此子项目也创建完成,此时父项目的结构如下:
分析pom文件的内容:
1.父项目中的pom文件
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lgy</groupId> <artifactId>parent-DEMO</artifactId> d3f9 <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>modulC</module> <module>modulD</module> </modules> </project>
2.子项目中的pom
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.lgy</groupId> <artifactId>parent-DEMO</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.lgy</groupId> <artifactId>modulC</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>modulC Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>modulC</finalName> </build> </project>
<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.lgy</groupId> <artifactId>parent-DEMO</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.lgy</groupId> <artifactId>modulD</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>modulD Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>modulD</finalName> </build> </project>
关于parent的属性介绍:
artifactId | 父项目的artifact标识符 |
groupId | 父项目的group标识符 |
version | 父项目的版本 |
relativePath | 父项目的pom.xml文件的相对路径。默认值为../pom.xml。maven首先从当前构建项目开始查找父项目的pom文件,然后从本地仓库,最有从远程仓库。RelativePath允许你选择一个不同的位置。 |
1.版本属性抽取:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <mysql-version>5.1.21</mysql-version> </properties>
使用方式例如:${mysql-version}
2.获取project常见的一些属性值
${project.groupId}} ${basedir} ${project.build.directory} ${project.groupId} ${project.version}
3.父子项目的内容是向上集成
<groupId>com.lgy</groupId> <version>0.0.1-SNAPSHOT</version>
若子项目的groupId,version和父项目相同,可以不用写。
一 一 一 文件下下面创多个项目 一 一 一
有的时候子项目之间并不需要父项目,紧紧只是需要一个文件夹下面放同一个类型的项目,然后将此文件夹提交到该源码管理中即可。
转自百度:
Package Explorer顶部的右侧有有机表图标按钮,
点击倒三角
Top Level Elements->Working Set。此时就会发现,很多项目会自动纳入一个文件夹,这个文件夹的名字叫做other Projects,这是默认的
如果想自己建立自己的文件夹,点击倒三角,Configure Working Set,会出现弹框。
出现弹框后,点击New按钮,就可以创建文件夹。
在此界面,双击某一文件夹,就会进入编辑界面,可以修改文件夹名称,也可以选择将
那个项目放置到该目录下。
想删除,就选择remove。
Package Explorer视图如下:
创建文件夹过程就照着上面的步骤就可以了,动手试试,很简单。
相关文章推荐
- 【小技巧】Eclipse 中创建Maven项目后没有WEB-INF文件夹以及web.xml文件
- eclipse 中创建 整合springmvc+mybatis+maven 的java web项目步骤,以及maven仓库配置
- MAVEN 创建父子项目,聚合
- 【Maven】Maven配置以及eclipse创建Maven父子项目
- 使用IntelliJ IDEA 14和Maven创建java web项目(以及maven管理本地仓库)
- idea创建多个maven项目java文件夹不是绿色
- Maven普通java项目以及web项目快速创建及导入汇总
- 第一次使用GIT,创建仓库并提交项目代码
- Maven介绍(创建工程项目以及下载所需要的jar包)
- 在Eclipse中安装Maven插件以及创建Maven项目
- maven web项目不能创建src/main/java等文件夹的问题
- maven web项目不能创建src/main/java等文件夹的问题
- Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(二): 安装篇
- Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(三): 配置篇
- maven web项目不能创建src/main/java等文件夹的问题
- 创建Maven父子项目及发布到tomat的完整过程
- 【git】在git远程仓库中创建一个新项目并把本地代码提交上去
- 【呆瓜学maven】Maven介绍(创建工程项目以及下载所需要的jar包)
- Maven介绍(创建工程项目以及下载所…
- eclipse下maven项目的创建以及问题的解决