商家做网站的优点,广告设计专业出来做什么,新洲区城乡建设局网站,贵阳免费网站建设Maven
Maven 意思是知识的积累者#xff0c;最初是为了简化 Jakarta Turbine 项目中的构建过程。有几个项目#xff0c;每个项目都有自己的 Ant 构建文件#xff0c;它们都略有不同。JAR 被检入 CVS。我们想要一种标准的方式来构建项目#xff0c;清楚地定义项目的组成最初是为了简化 Jakarta Turbine 项目中的构建过程。有几个项目每个项目都有自己的 Ant 构建文件它们都略有不同。JAR 被检入 CVS。我们想要一种标准的方式来构建项目清楚地定义项目的组成发布项目信息的简单方法以及在多个项目之间共享 JAR 的方法。 结果是现在可以用于构建和管理任何基于 Java 的项目的工具。我们希望我们已经创建了一些东西可以让 Java 开发人员的日常工作更轻松并且通常有助于理解任何基于 Java 的项目。
Maven 的主要目标是让开发人员能够在最短的时间内了解开发工作的完整状态。为了实现这一目标Maven 处理了几个关注领域
简化构建过程提供统一的构建系统提供优质的项目信息鼓励更好的发展实践
pom
pom作为项目对象模型。通过xml表示maven项目使用pom.xml来实现。主要描述了项目包括配置文件开发者需要遵循的规则缺陷管理系统组织和licenses项目的url项目的依赖性以及其他所有的项目相关因素。 POM包括了所有的项目信息
groupId:项目或者组织的唯一标志并且配置时生成路径也是由此生成如org.myproject.mojo生成的相对路径为/org/myproject/mojo
artifactId:项目的通用名称
version:项目的版本
packaging:打包机制如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称无关紧要的东西可选
url:应该是只是写明开发团队的网站无关紧要可选
classifer:分类
其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下前面三项就可以组成项目的唯一坐标了。
POM关系主要为依赖继承合成
project xmlnshttp://maven.apache.org/POM/4.0.0
xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd
modelVersion4.0.0/modelVersion
!-- 子模块对父模块的继承,继承父模块的所有依赖 --
parent
groupId/groupId
artifactId/artifactId
version/version
/parent
!-- 指定多个模块一起进行编译 --
modules
module/module
/modules
!--groupId 反写的公司网站项目名称 --
groupIdcom.demo.ssm/groupId
!--artifactId 项目名称模块名称 --
artifactIddemo-ssm/artifactId
!--第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号 0.0.1
snapshot快照 alpha内部测试 beta公测
Release稳定版本 GA正式发布
--
version0.0.1-SNAPSHOT/version
!-- 默认是jar 可以是war jar pom --
packagingjar/packaging
!--项目描述名称--
namedemo-ssm/name
!--项目地址--
urlwww.gseem.com/url
!--项目描述--
description这是项目描述/description
!--开发者列表--
developersfeiyue/developers
!--项目许可证--
licenses/licenses
!--项目组织信息--
organization/organization
!--项目属性--
properties
project.build.sourceEncodingUTF-8/project.build.sourceEncoding
/properties!--项目依赖列表--
dependencies
dependency
groupIdjunit/groupId
artifactIdjunit/artifactId
version4.9/version
type/type
!-- 作用范围 --
scopetest/scope
!-- 设置依赖是否可选--
optional/optional
!-- 排除依赖传递列表 --
exclusions
exclusion/exclusion
/exclusions
/dependency
dependency
groupIdcom.demo.maven/groupId
artifactIddemo.maven/artifactId
version0.0.1-SNAPSHOT/version
/dependency
/dependencies
!-- 依赖的管理 --
dependencyManagement
dependencies
dependency/dependency
/dependencies
/dependencyManagement
build
!-- 插件列表 --
plugins
plugin
groupId/groupId
artifactId/artifactId
version/version
/plugin
/plugins
/build
/project
projectmodelVersion4.0.0/modelVersion
!--maven2.0必须是这样写现在是maven2唯一支持的版本--!-- 基础设置 --groupId.../groupIdartifactId.../artifactIdversion.../versionpackaging.../packagingname.../nameurl.../urldependencies.../dependenciesparent.../parentdependencyManagement.../dependencyManagementmodules.../modulesproperties.../properties!--构建设置 --build.../buildreporting.../reporting!-- 更多项目信息 --name.../namedescription.../descriptionurl.../urlinceptionYear.../inceptionYearlicenses.../licensesorganization.../organizationdevelopers.../developerscontributors.../contributors!-- 环境设置--issueManagement.../issueManagementciManagement.../ciManagementmailingLists.../mailingLists scm.../scmprerequisites.../prerequisitesrepositories.../repositoriespluginRepositories.../pluginRepositoriesdistributionManagement.../distributionManagementprofiles.../profiles
/project 通过qcadoo MES项目学习
qcadoo MES - Friendly Manufacturing Execution System 参见
Maven – 简介
maven核心pom.xml文件详解-阿里云开发者社区
https://github.com/qcadoo/mes/releases/tag/2.4.1
https://mvnrepository.com/
Maven项目的构建与管理-研发管理
Maven – POM Reference
Maven POM | POM Maven - By Microsoft Award MVP - maven tutorial - Learn in 30sec | wikitechy