一起mvn 运行 pom.xml很多pom.xml

没有更多推荐了,
不良信息举报
举报内容:
Maven最佳实践 划分模块 配置多模块项目
pom modules
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!I'm new with Spring-boot and Maven. I have problem in adding dependency to my pom.xml.
I using Intellij IDEA and for every single dependency I should write the whole &groupId> and &artifactId& from my knowledge that I think this is not good idea!
intellisense not working in pom file.
for example I want to add jack-son and Intellisense just auto creates block of dependency without value! but I need help to fill "artifactId" and when I type "j" I expect to load "jackson-dataformat-xml"
I do not how to activate intellisense in pom.xml
解决方案 Intellij provides Live Templates functionality for this very purpose.
In pom.xml, write dep and press tab key, it should create the skeleton xml tag for dependency.
You can also add/edit templates from same settings panel.
I misinterpreted the question. To be able to auto-complete names of the dependencies/jars, please update the Maven repository index from Intellij settings.
Intellij suggests names of these dependencies based on local repository and maven repository index.
本文地址: &
我刚刚使用 Spring-boot 和 Maven 。我有添加依赖关系到我的 pom.xml 的问题。
我使用Intellij IDEA和每一个依赖关系应该从我的知识中写出整个& groupId >和& artifactId& ,我认为这不是好主意! intellisense不能在pom文件中工作。
例如我想添加 jack-son ,而Intellisense只是自动创建块依赖无价值!但是我需要帮助来填充“artifactId”,当我键入“ j ”我希望加载“ jackson-dataformat-xml “
我没有如何在pom.xml中激活Intellisense
Intellij为此目的提供实时模板功能。
在pom.xml中,编写dep并按Tab键,它应该创建用于依赖的骨架xml标签。
您还可以添加/编辑模板相同的设置面板。
我误解了这个问题。要能够自动完成依赖项/ jars
的 名称,请从Intellij设置更新Maven存储库索引。
Intellij根据本地存储库和maven存储库索引建议这些依赖关系的名称。
本文地址: &
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起
(window.slotbydup = window.slotbydup || []).push({
id: '5828425',
container: s,
size: '300,250',
display: 'inlay-fix'Maven学习总结(20)——Maven pom.xml配置再体会
日期: 14:06:34
来源:ITeye
Maven学习总结(20)——Maven pom.xml配置再体会
Maven的pom.xml配置文件详解
&!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。--&
&!--被继承的父项目的构件标识符--&
&artifactId/&
&!--被继承的父项目的全球唯一标识符--&
&groupId/&
&!--被继承的父项目的版本--&
&version/&
&!--父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--&
&relativePath/&
&!--声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。--&
&modelVersion&4.0.0&/modelVersion&
&!--项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成,
如com.mycompany.app生成的相对路径为:/com/mycompany/app--&
&groupId&asia.banseon&/groupId&
&!--构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact
ID和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。--&
&artifactId&banseon-maven2&/artifactId&
&!--项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型--&
&packaging&jar&/packaging&
&!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号--&
&version&1.0-SNAPSHOT&/version&
&!--项目的名称, Maven产生的文档用--&
&name&banseon-maven&/name&
&!--项目主页的URL, Maven产生的文档用--&
&url&http://www.baidu.com/banseon&/url&
&!--项目的详细描述, Maven 产生的文档用。
当这个元素能够用HTML格式描述时(例如,CDATA中的文本会被解析器忽略,就可以包含HTML标签),
不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面,你应该修改你自己的索引页文件,而不是调整这里的文档。--&
&description&A maven project to study maven.&/description&
&!--描述了这个项目构建环境中的前提条件。--&
&prerequisites&
&!--构建该项目或使用该插件所需要的Maven的最低版本--&
&/prerequisites&
&!--项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira--&
&issueManagement&
&!--问题管理系统(例如jira)的名字,--&
&system&jira&/system&
&!--该项目使用的问题管理系统的URL--&
&url&http://jira.baidu.com/banseon&/url&
&/issueManagement&
&!--项目持续集成信息--&
&ciManagement&
&!--持续集成系统的名字,例如continuum--&
&!--该项目使用的持续集成系统的URL(如果持续集成系统有web接口的话)。--&
&!--构建完成时,需要通知的开发者/用户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告)--&
&notifiers&
&!--配置一种方式,当构建中断时,以该方式通知用户/开发者--&
&notifier&
&!--传送通知的途径--&
&!--发生错误时是否通知--&
&sendOnError/&
&!--构建失败时是否通知--&
&sendOnFailure/&
&!--构建成功时是否通知--&
&sendOnSuccess/&
&!--发生警告时是否通知--&
&sendOnWarning/&
&!--不赞成使用。通知发送到哪里--&
&address/&
&!--扩展配置项--&
&configuration/&
&/notifier&
&/notifiers&
&/ciManagement&
&!--项目创建年份,4位数字。当产生版权信息时需要使用这个值。--&
&inceptionYear/&
&!--项目相关邮件列表信息--&
&mailingLists&
&!--该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息。--&
&mailingList&
&!--邮件的名称--&
&name&Demo&/name&
&!--发送邮件的地址或链接,如果是邮件地址,创建文档时,mailto:
链接会被自动创建--&
&post&&/post&
&!--订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto:
链接会被自动创建--&
&subscribe&&/subscribe&
&!--取消订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto:
链接会被自动创建--&
&unsubscribe&&/unsubscribe&
&!--你可以浏览邮件信息的URL--&
&archive&http:/hi.baidu.com/banseon/demo/dev/&/archive&
&/mailingList&
&/mailingLists&
&!--项目开发者列表--&
&developers&
&!--某个项目开发者的信息--&
&developer&
&!--SCM里项目开发者的唯一标识符--&
WORLD&/id&
&!--项目开发者的全名--&
&name&banseon&/name&
&!--项目开发者的email--&
&email&&/email&
&!--项目开发者的主页的URL--&
&!--项目开发者在项目中扮演的角色,角色元素描述了各种角色--&
&role&Project
Manager&/role&
&role&Architect&/role&
&!--项目开发者所属组织--&
&organization&demo&/organization&
&!--项目开发者所属组织的URL--&
&organizationUrl&http://hi.baidu.com/banseon&/organizationUrl&
&!--项目开发者属性,如即时消息如何处理等--&
&properties&
&dept&No&/dept&
&/properties&
&!--项目开发者所在时区,
-11到12范围内的整数。--&
&timezone&-5&/timezone&
&/developer&
&/developers&
&!--项目的其他贡献者列表--&
&contributors&
&!--项目的其他贡献者。参见developers/developer元素--&
&contributor&
&name/&&email/&&url/&&organization/&&organizationUrl/&&roles/&&timezone/&&properties/&
&/contributor&
&/contributors&
&!--该元素描述了项目所有License列表。 应该只列出该项目的license列表,不要列出依赖项目的
license列表。如果列出多个license,用户可以选择它们中的一个而不是接受所有license。--&
&licenses&
&!--描述了项目的license,用于生成项目的web站点的license页面,其他一些报表和validation也会用到该元素。--&
&!--license用于法律上的名称--&
&name&Apache
&!--官方的license正文页面的URL--&
&url&http://www.baidu.com/banseon/LICENSE-2.0.txt&/url&
&!--项目分发的主要方式:
repo,可以从Maven库下载
用户必须手动下载和安装依赖--&
&distribution&repo&/distribution&
&!--关于license的补充信息--&
&comments&A
business-friendly OSS license&/comments&
&/license&
&/licenses&
&!--SCM(Source Control Management)标签允许你配置你的代码库,供Maven
web站点和其它插件使用。--&
&!--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。--&
&connection&
scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
&/connection&
&!--给开发者使用的,类似connection元素。即该连接不仅仅只读--&
&developerConnection&
scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
&/developerConnection&
&!--当前代码的标签,在开发阶段默认为HEAD--&
&!--指向项目的可浏览SCM库(例如ViewVC或者Fisheye)的URL。--&
&url&http://svn.baidu.com/banseon&/url&
&!--描述项目所属组织的各种属性。Maven产生的文档用--&
&organization&
&!--组织的全名--&
&name&demo&/name&
&!--组织主页的URL--&
&url&http://www.baidu.com/banseon&/url&
&/organization&
&!--构建项目需要的信息--&
&!--该元素设置了项目源码目录,当构建项目的时候,构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。--&
&sourceDirectory/&
&!--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。--&
&scriptSourceDirectory/&
&!--该元素设置了项目单元测试使用的源码目录,当测试项目的时候,构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。--&
&testSourceDirectory/&
&!--被编译过的应用程序class文件存放的目录。--&
&outputDirectory/&
&!--被编译过的测试class文件存放的目录。--&
&testOutputDirectory/&
&!--使用来自该项目的一系列构建扩展--&
&extensions&
&!--描述使用到的构建扩展。--&
&extension&
&!--构建扩展的groupId--&
&groupId/&
&!--构建扩展的artifactId--&
&artifactId/&
&!--构建扩展的版本--&
&version/&
&/extension&
&/extensions&
&!--当项目没有规定目标(Maven2 叫做阶段)时的默认值--&
&defaultGoal/&
&!--这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。--&
&resources&
&!--这个元素描述了项目相关或测试相关的所有资源路径--&
&resource&
&!--描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven/messages。然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。--&
&targetPath/&
&!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。--&
&filtering/&
&!--描述存放资源的目录,该路径相对POM路径--&
&directory/&
&!--包含的模式列表,例如***.xml--&
&excludes/&
&/resource&
&/resources&
&!--这个元素描述了单元测试相关的所有资源路径,例如和单元测试相关的属性文件。--&
&testResources&
&!--这个元素描述了测试相关的所有资源路径,参见build/resources/resource元素的说明--&
&testResource&
&targetPath/&&filtering/&&directory/&&includes/&&excludes/&
&/testResource&
&/testResources&
&!--构建产生的所有文件存放的目录--&
&directory/&
&!--产生的构件的文件名,默认值是${artifactId}-${version}。--&
&finalName/&
&!--当filtering开关打开时,使用到的过滤器属性文件列表--&
&filters/&
&!--子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置--&
&pluginManagement&
&!--使用的插件列表 。--&
&!--plugin元素包含描述插件所需要的信息。--&
&!--插件在仓库里的group
&groupId/&
&!--插件在仓库里的artifact
&artifactId/&
&!--被使用的插件的版本(或版本范围)--&
&version/&
&!--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。--&
&extensions/&
&!--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。--&
&executions&
&!--execution元素包含了插件执行需要的信息--&
&execution&
&!--执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标--&
&!--绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段--&
&!--配置的执行目标--&
&!--配置是否被传播到子POM--&
&inherited/&
&!--作为DOM对象的配置--&
&configuration/&
&/execution&
&/executions&
&!--项目引入插件所需要的额外依赖--&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&!--任何配置是否被传播到子项目--&
&inherited/&
&!--作为DOM对象的配置--&
&configuration/&
&/plugins&
&/pluginManagement&
&!--使用的插件列表--&
&!--参见build/pluginManagement/plugins/plugin元素--&
&groupId/&&artifactId/&&version/&&extensions/&
&executions&
&execution&
&id/&&phase/&&goals/&&inherited/&&configuration/&
&/execution&
&/executions&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&goals/&&inherited/&&configuration/&
&/plugins&
&!--在列的项目构建profile,如果被激活,会修改构建处理--&
&profiles&
&!--根据环境参数或命令行参数激活某个构建处理--&
&!--构建配置的唯一标识符。即用于命令行激活,也用于在继承时合并具有相同标识符的profile。--&
&!--自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它
能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。--&
&activation&
&!--profile默认是否激活的标志--&
&activeByDefault/&
&!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。--&
&!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。--&
&!--激活profile的操作系统的名字--&
&name&Windows
&!--激活profile的操作系统所属家族(如
'windows')--&
&family&Windows&/family&
&!--激活profile的操作系统体系结构
&arch&x86&/arch&
&!--激活profile的操作系统版本--&
&version&5.1.2600&/version&
&!--如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值
字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段--&
&property&
&!--激活profile的属性的名称--&
&name&mavenVersion&/name&
&!--激活profile的属性的值--&
&value&2.0.3&/value&
&/property&
&!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活
profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。--&
&!--如果指定的文件存在,则激活profile。--&
&exists&/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/&/exists&
&!--如果指定的文件不存在,则激活profile。--&
&missing&/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/&/missing&
&/activation&
&!--构建项目所需要的信息。参见build元素--&
&defaultGoal/&
&resources&
&resource&
&targetPath/&&filtering/&&directory/&&includes/&&excludes/&
&/resource&
&/resources&
&testResources&
&testResource&
&targetPath/&&filtering/&&directory/&&includes/&&excludes/&
&/testResource&
&/testResources&
&directory/&&finalName/&&filters/&
&pluginManagement&
&!--参见build/pluginManagement/plugins/plugin元素--&
&groupId/&&artifactId/&&version/&&extensions/&
&executions&
&execution&
&id/&&phase/&&goals/&&inherited/&&configuration/&
&/execution&
&/executions&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&goals/&&inherited/&&configuration/&
&/plugins&
&/pluginManagement&
&!--参见build/pluginManagement/plugins/plugin元素--&
&groupId/&&artifactId/&&version/&&extensions/&
&executions&
&execution&
&id/&&phase/&&goals/&&inherited/&&configuration/&
&/execution&
&/executions&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&goals/&&inherited/&&configuration/&
&/plugins&
&!--模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径--&
&modules/&
&!--发现依赖和扩展的远程仓库列表。--&
&repositories&
&!--参见repositories/repository元素--&
&repository&
&releases&
&enabled/&&updatePolicy/&&checksumPolicy/&
&/releases&
&snapshots&
&enabled/&&updatePolicy/&&checksumPolicy/&
&/snapshots&
&id/&&name/&&url/&&layout/&
&/repository&
&/repositories&
&!--发现插件的远程仓库列表,这些插件用于构建和报表--&
&pluginRepositories&
&!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素--&
&pluginRepository&
&releases&
&enabled/&&updatePolicy/&&checksumPolicy/&
&/releases&
&snapshots&
&enabled/&&updatePolicy/&&checksumPolicy/&
&/snapshots&
&id/&&name/&&url/&&layout/&
&/pluginRepository&
&/pluginRepositories&
&!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。--&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&!--不赞成使用. 现在Maven忽略该元素.--&
&reports/&
&!--该元素包括使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。
在页面导航栏能看到所有报表的链接。参见reporting元素--&
&reporting&
&/reporting&
&!--参见dependencyManagement元素--&
&dependencyManagement&
&dependencies&
&!--参见dependencies/dependency元素--&
&dependency&
&/dependency&
&/dependencies&
&/dependencyManagement&
&!--参见distributionManagement元素--&
&distributionManagement&
&/distributionManagement&
&!--参见properties元素--&
&properties/&
&/profile&
&/profiles&
&!--模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径--&
&modules/&
&!--发现依赖和扩展的远程仓库列表。--&
&repositories&
&!--包含需要连接到远程仓库的信息--&
&repository&
&!--如何处理远程仓库里发布版本的下载--&
&releases&
&!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。
&enabled/&
&!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。--&
&updatePolicy/&
&!--当Maven验证构件校验文件失败时该怎么做:ignore(忽略),fail(失败),或者warn(警告)。--&
&checksumPolicy/&
&/releases&
&!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素--&
&snapshots&
&enabled/&&updatePolicy/&&checksumPolicy/&
&/snapshots&
&!--远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库--&
&id&banseon-repository-proxy&/id&
&!--远程仓库名称--&
&name&banseon-repository-proxy&/name&
&!--远程仓库URL,按protocol://hostname/path形式--&
&url&http://192.168.1.169:9999/repository/&/url&
&!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven
2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。--&
&layout&default&/layout&
&/repository&
&/repositories&
&!--发现插件的远程仓库列表,这些插件用于构建和报表--&
&pluginRepositories&
&!--包含需要连接到远程插件仓库的信息.参见repositories/repository元素--&
&pluginRepository&
&/pluginRepository&
&/pluginRepositories&
&!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。--&
&dependencies&
&dependency&
&!--依赖的group ID--&
&groupId&org.apache.maven&/groupId&
&!--依赖的artifact
&artifactId&maven-artifact&/artifactId&
&!--依赖的版本号。
在Maven 2里, 也可以配置成版本号的范围。--&
&version&3.8.1&/version&
&!--依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名,但也有例外。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。如果设置extensions为
true,就可以在plugin里定义新的类型。所以前面的类型的例子不完整。--&
&type&jar&/type&
&!--依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如,如果你想要构建两个单独的构件成JAR,一个使用Java
1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生成两个单独的JAR构件。--&
&classifier&&/classifier&
&!--依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime: 在执行时需要使用
用于test任务时使用
system: 需要外在提供相应的元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用--&
&scope&test&/scope&
&!--仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。--&
&systemPath&&/systemPath&
&!--当计算传递依赖时,
从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的依赖。此元素主要用于解决版本冲突问题--&
&exclusions&
&exclusion&
&artifactId&spring-core&/artifactId&
&groupId&org.springframework&/groupId&
&/exclusion&
&/exclusions&
&!--可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。可选依赖阻断依赖的传递性。--&
&optional&true&/optional&
&/dependency&
&/dependencies&
&!--不赞成使用. 现在Maven忽略该元素.--&
&reports&&/reports&
&!--该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。
在页面导航栏能看到所有报表的链接。--&
本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
大家好,我是云和恩墨的李轶楠,不过网上的朋友更习惯叫我600,所以我也慢慢熟悉了这个称呼,其实这个称呼来自于ITPUB论坛上当时我注册的论坛ID“ORA-600”,因为这个ID跟Oracle的著名错误号一样,很容易给大家留下深刻印象,所以被我借用了过来,呵呵。这些年通过论坛上认识了很多朋友,也结识了现在与我一起奋战的恩墨小伙伴们。 闲话不多说,我们来看看我们今天要分享的主题吧,这些年我们积累了大量的客户群体,也意味着我们面对着各种复杂的环境与事件,后续我会把我们小伙伴们所遭遇到的各种或者经典、或者灵异、或
1.1. 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验
【0】README 0) 本文旨在 review Spring4.2.6+SpringMVC4.2.6+MyBatis3.4.0 整合过程; 1)项目整合所涉及的源代码,please visit
https://github.com/pacosonTang/MyBatis/tree/master/spring4mvc_mybatis3 2) 由于晚辈我还不怎么熟悉maven,所以没有用maven依赖各种jar 依赖包来构建项目(编译项目),抱歉;(不过有兴趣的朋友,吧上述的源码down 下来,里面有相
1、高可用、负载均衡、可扩展架构的需要背景 2、系统架构 3、系统规划及说明 4、系统部署及测试 5、总结 1、高可用、负载均衡、可扩展架构的需要背景
从互联网诞生以来,网站架构随着互联网的快速发展发生着巨大的变化,现今,数据每天都在以爆炸式的增长,大数据、云计算等概念被业内炒得沸沸扬扬,这些前沿技术也在各行各业落地开花。每一种新技术的提出几乎都会或多或少影响着IT的基础架构,面对数据的快速增长、我们急需一套高可用、负载均衡、可扩展的架构来作为支撑。 2、系统架构
此次博文介绍一套高可用、
JVM运行时内存结构 1.由如下图构成。Runtime Data Area有如下几个区,其中PC程序计数器、虚拟机栈和本地方法栈是线程独享的,堆和方法区是线程共享的。Classload用来加载class文件,执行引擎用来执行程序,本地方法接口调用本地方法库。 2.java stack比较简单,每一个都是一个栈帧,每个栈帧由三部分构成。局部变量区、操作数区和帧数据区。局部变量是一个以数组形式管理的内存区,一般第0位是指向自己的this引用;其他的都是基本数据类型和reference类型和ret
0.说明 搬家公司的人很多都穿皮鞋!Why? 这个题目不是很明确,而且这个文章比较长,也算是我的一个阶段性总结,既然是总结,就不必为题目而纠结了。在端午假期的最后来做这个总结也实属不易(假期前两天加班,没有完成预期的计划,低落),记得很早以前写那篇《 TCP协议疑难杂症全景解析 》的时候跟现在一个心情。翻翻以前的记录,写那个的时候是2011年的7月初,小小才刚刚半个月,如今小小已经马上5岁了,时间过得真快啊,弹指一挥间!!回首过去的五年间,最累的时候是在2011年中到2014年初这两年半的时间,有了小小之
这篇文章记录我学习Git的过程中遇到的问题及对于某些问题的看法,如有错误,还望不吝赐教! ps:这篇文章介绍本地库,下篇将介绍与远程库的交互。 Git是什么 为什么要有Git?
既然您能看到这篇文章,相信你对Git也有了一点点的了解,或者您本来就是大神,来观望下博主而已。
言归正传,那么到底什么是Git呢!
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
那么什么是版本控制系统呢?:所谓的版本控制系统呢
一、线程池简介:
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。
如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。
一个线程池包括以下四个基本组成部分:
1、线程池管理器(ThreadPool):用于创建并管理
一、术语Session Session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 Session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间 ①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系列动作,比如从登录到选购商品到结账登出这样一个网上购物的过程,有时候也被
最近从thinkPHP转战zencart , 有些难以适应 , 不过 , 经过努力 , 还是适应了.哈哈哈,废话真多. 使用的zencart是第三方模板 , zencart 1.5.1 , 安装过程不再废话 , 请访问zencart中国官网www.zen-cart.cn( 非正式 , 不过我认为就是正式的啦 ),最近www.zen-cart.cn这个域名在备案 , 可能无法登录 , 请耐心等. 安装完毕后: 1. 更换数据库. 将安装数据库删除 , 并导入模板提供的数据库, 记得数据库名要和安装的数据库名
Copyright (C)
ITfish.net

我要回帖

更多关于 idea怎么运行pom.xml 的文章

 

随机推荐