maven中配置文件的含义,小弟迷惑,请大虾们解惑!!!!

问题描述

俺也是今天刚接触maven,有很多的疑惑,请大虾们帮忙指点一下,小弟英文不是很好,所有有很多的看不懂<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.  You may obtain a copy of the License at     http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and limitations under the License. --> <!-- | This is the configuration file for Maven. It can be specified at two levels: | |  1. User Level. This settings.xml file provides configuration for a single user, |                 and is normally provided in ${user.home}/.m2/settings.xml. | |                 NOTE: This location can be overridden with the CLI option: | |                 -s /path/to/user/settings.xml | |  2. Global Level. This settings.xml file provides configuration for all Maven |                 users on a machine (assuming they're all using the same Maven |                 installation). It's normally provided in |                 ${maven.home}/conf/settings.xml. | |                 NOTE: This location can be overridden with the CLI option: | |                 -gs /path/to/global/settings.xml | | The sections in this sample file are intended to give you a running start at | getting the most out of your Maven installation. Where appropriate, the default | values (values used when the setting is not specified) are provided. | |--> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">   <!-- localRepository    | The path to the local repository maven will use to store artifacts.    |    | Default: ~/.m2/repository   <localRepository>/path/to/local/repo</localRepository> 这句小弟知道是设置本地的那个maven库的。  -->   <!-- interactiveMode    | This will determine whether maven prompts you when it needs input. If set to false,    | maven will use a sensible default value, perhaps based on some other setting, for    | the parameter in question.    |    | Default: true   <interactiveMode>true</interactiveMode> 这句小弟没有明白,  -->   <!-- offline    | Determines whether maven should attempt to connect to the network when executing a build.    | This will have an effect on artifact downloads, artifact deployment, and others.    |    | Default: false   <offline>false</offline> 这句也不知道干嘛的,  -->     <!-- pluginGroups    | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.    | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers    | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.    |-->   <pluginGroups>     <!-- pluginGroup      | Specifies a further group identifier to use for plugin lookup.     <pluginGroup>com.your.plugins</pluginGroup>     -->   </pluginGroups> 这个根据字面的意思是插件组,里面应该包括很多的插件,具体如何我也不知道。  <!-- proxies    | This is a list of proxies which can be used on this machine to connect to the network.    | Unless otherwise specified (by system property or command-line switch), the first proxy    | specification in this list marked as active will be used.    |-->   <proxies> 这个不知道干嘛的    <!-- proxy      | Specification for one proxy, to be used in connecting to the network.      |     <proxy>       <id>optional</id>       <active>true</active>       <protocol>http</protocol>       <username>proxyuser</username>       <password>proxypass</password>       <host>proxy.host.net</host>       <port>80</port>       <nonProxyHosts>local.net|some.host.com</nonProxyHosts>     </proxy> 知道这个是代理设置    -->   </proxies>   <!-- servers    | This is a list of authentication profiles, keyed by the server-id used within the system.    | Authentication profiles can be used whenever maven must make a connection to a remote server.    |-->   <servers>     <!-- server      | Specifies the authentication information to use when connecting to a particular server, identified by      | a unique name within the system (referred to by the 'id' attribute below).      |      | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are      |       used together.      |     <server>       <id>deploymentRepo</id>       <username>repouser</username>       <password>repopwd</password>     </server>     -->     <server>     <id>tomcat</id>     <username>admin</username>     <password>admin</password> </server> 这是是设置服务器的,但是这样设置,他就能找到tomact???    <!-- Another sample, using keys to authenticate.     <server>       <id>siteServer</id>       <privateKey>/path/to/private/key</privateKey>       <passphrase>optional; leave empty if not used.</passphrase>     </server>     -->   </servers>   <!-- mirrors    | This is a list of mirrors to be used in downloading artifacts from remote repositories.    |    | It works like this: a POM may declare a repository to use in resolving certain artifacts.    | However, this repository may have problems with heavy traffic at times, so people have mirrored    | it to several places.    |    | That repository definition will have a unique id, so we can create a mirror reference for that    | repository, to be used as an alternate download site. The mirror site will be the preferred    | server for that repository.    |-->   <mirrors>     <!-- mirror      | Specifies a repository mirror site to use instead of a given repository. The repository that      | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used      | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.      |     <mirror>       <id>mirrorId</id>       <mirrorOf>repositoryId</mirrorOf>       <name>Human Readable Name for this Mirror.</name>       <url>http://my.repository.com/repo/path</url>     </mirror>      -->      <mirror>      <id>nexus</id>      <mirrorOf>central</mirrorOf> 不知道为什么要写这个id,还是有什么规则???????     <url>http://xxxx</url>      </mirror> 这个知道是把从网站上下载的远程库,可以换成本地的。  </mirrors>     <!-- profiles    | This is a list of profiles which can be activated in a variety of ways, and which can modify    | the build process. Profiles provided in the settings.xml are intended to provide local machine-    | specific paths and repository locations which allow the build to work in the local environment.    |    | For example, if you have an integration testing plugin - like cactus - that needs to know where    | your Tomcat instance is installed, you can provide a variable here such that the variable is    | dereferenced during the build process to configure the cactus plugin.    |    | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles    | section of this document (settings.xml) - will be discussed later. Another way essentially    | relies on the detection of a system property, either matching a particular value for the property,    | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a    | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.    | Finally, the list of active profiles can be specified directly from the command line.    |    | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact    |       repositories, plugin repositories, and free-form properties to be used as configuration    |       variables for plugins in the POM.    |    |-->   <profiles>     <!-- profile      | Specifies a set of introductions to the build process, to be activated using one or more of the      | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>      | or the command line, profiles have to have an ID that is unique.      |      | An encouraged best practice for profile identification is to use a consistent naming convention      | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.      | This will make it more intuitive to understand what the set of introduced profiles is attempting      | to accomplish, particularly when you only have a list of profile id's for debug.      |      | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.     <profile>       <id>jdk-1.4</id>       <activation>         <jdk>1.4</jdk>       </activation>       <repositories>         <repository>           <id>jdk14</id>           <name>Repository for JDK 1.4 builds</name>           <url>http://www.myhost.com/maven/jdk14</url>           <layout>default</layout>           <snapshotPolicy>always</snapshotPolicy>         </repository>       </repositories>     </profile>     -->     <!--      | Here is another profile, activated by the system property 'target-env' with a value of 'dev',      | which provides a specific path to the Tomcat instance. To use this, your plugin configuration      | might hypothetically look like:      |      | ...      | <plugin>      |   <groupId>org.myco.myplugins</groupId>      |   <artifactId>myplugin</artifactId>      |        |   <configuration>      |     <tomcatLocation>${tomcatPath}</tomcatLocation>      |   </configuration>      | </plugin>      | ...      |      | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to      |       anything, you could just leave off the <value/> inside the activation-property.      |     <profile>       <id>env-dev</id>       <activation>         <property> 这个不知道设置的是什么?          <name>target-env</name>           <value>dev</value>         </property>       </activation>       <properties>         <tomcatPath>/path/to/tomcat/instance</tomcatPath> 知道这个是设置tomact的路径的      </properties>     </profile>     -->         <profile>       <id>development</id>       <repositories>         <repository> 这个是设置什么的,以及下面各个的参数代表什么意思???        <id>nexus</id>         <name>local private nexus</name>         <url>http://XXXXXX</url>         <releases><enabled>true</enabled></releases>         <snapshots><enabled>true</enabled></snapshots>         </repository>         <repository>         <id>nexus-snapshots</id>         <name>local private nexus snapshots</name>         <url>http://XXXXXXX</url>         <releases><enabled>false</enabled></releases>         <snapshots><enabled>true</enabled></snapshots>         </repository>       </repositories>      <pluginRepositories>         <pluginRepository>         <id>nexus</id> 这个貌似是插件的远程地址,但是不知道各个参数的作用,以及含义?        <name>local private nexus</name>         <url>http://XXXXXXXX</url>         <releases><enabled>true</enabled></releases>         <snapshots><enabled>true</enabled></snapshots>         </pluginRepository>         <pluginRepository>         <id>nexus-snapshots</id>         <name>local private nexus snapshots</name>         <url>http://CCCCCCC</url>         <releases><enabled>false</enabled></releases>         <snapshots><enabled>true</enabled></snapshots>         </pluginRepository>       </pluginRepositories>     </profile>   </profiles>   <!-- activeProfiles    | List of profiles that are active for all builds.    |   <activeProfiles>     <activeProfile>alwaysActiveProfile</activeProfile>     <activeProfile>anotherAlwaysActiveProfile</activeProfile>   </activeProfiles>   -->   <activeProfiles> 这个就更不明白了,    <activeProfile>development</activeProfile>   </activeProfiles> </settings>  小弟以上对于这个配置文件的不懂之处,还望大虾们指教!!

解决方案

interactiveMode:是否希望maven与用户输入进行交互,true的话,maven就有可能与用户交互,默认是trueoffline: 是否为离线运行状态,默认为false,对于不能够使用远程Repository的,使用truepluginGroups: 包含一组pluginGroup元素,如果在命令行上没有声明使用某个插件,又要用到这个插件,就在这里的pluginGroup里声明。这个列表默认包括org.maven.pluginsproxies: 代理组,可设置多个代理,即proxyactiveProfiles : 当前要使用哪个profileserver : 连接服务器时候提供的凭证远程仓库地址<repository><id>nexus</id> <name>local private nexus</name> <url>http://XXXXXX</url> 远程仓库url地址<releases><enabled>true</enabled></releases> 是否下载releases版本,设置为true即可<snapshots><enabled>true</enabled></snapshots> 是否下载snapshots版本,因为snapshots代表非稳定版本,建议设置为false</repository>

时间: 2024-10-21 23:47:52

maven中配置文件的含义,小弟迷惑,请大虾们解惑!!!!的相关文章

《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.5 执行计划中其他信息的含义

2.5 执行计划中其他信息的含义 通过DBMS_XPLAN输出执行计划,除了计划本身外,还可以获得一些其他信息帮助我们进一步分析执行计划及语句性能. 2.5.1 查询块和对象别名 在使用DBMS_XPLAN显示执行计划时,选择'ADVANCED'预定义格式作为参数或者加入'ALIAS'控制字符串,可以在输出中看到以下内容: Query Block Name / Object Alias (identified by operation id): -------------------------

代码-linq多表连接查询速度很慢,但我在数据库查询分析器中却是秒查,请各位大侠帮我分析下

问题描述 linq多表连接查询速度很慢,但我在数据库查询分析器中却是秒查,请各位大侠帮我分析下 with temp as ( select (case when SHIFTSCHEDULEID is null then (case when TICKET_SELL_TYPE=2 then (select COMPANY_ID from TBL_YD_SHIFT where SHIFTNUMBER= (select SHIFTNUMBER from TBL_SP_TICKET where tick

maven项目配置文件问题

问题描述 maven项目配置文件问题 父项目配置文件:4.0.0com.speedloanspeedloan-boot0.0.1-SNAPSHOTpom 下面分了好多子项目: 某一个子项目的配置文件: <parent> <artifactId>speedloan-boot</artifactId> <groupId>com.speedloan</groupId> <version>0.0.1-SNAPSHOT</version&

spring-Maven 如何替换test/resources目录中配置文件的通配符

问题描述 Maven 如何替换test/resources目录中配置文件的通配符 Maven 如何替换test/resources目录中配置文件的通配符?

小弟菜鸟一个,有几C#个简单的问题请大虾帮忙,由于刚来所以没有积分,多谢帮助

问题描述 小弟菜鸟一个,有几C#个简单的问题请大虾帮忙,由于刚来所以没有积分,多谢帮助第一个问题,想做一个上传word文件的页面,文件上传已经实现了,但是在SQL里存入的只是文件名,所以打开的时候不能指向链接,用的是datagrid,就是想一点击文件名称,提示"打开"."保存"的那种,请问这段代码怎么写呀,同时页面显示25条记录不需要个性化的分页,但是需要对类别作筛选,小弟不是学编程的,但是现在单位需要这样一个页面,看了很多文章,也写了很多代码,但是总是不成功,经常

理解Maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId.artifactId以及version.这三个属性可以唯一确定一个组件(Jar包或者War包). 其实在Nexus仓库中,一个仓库一般分为public(Release)仓和SNAPSHOT仓,前者存放正式版本,后者存放快照版本.如果在项目配置文件中(无论是build

maven中引用JDK中的tools.jar

一 概念 tools.jar是java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的. 二 遇到问题 可见tools.jar是一个非常重要的jar包,那么我们要在maven中应用怎么办呢? 三 解决办法 在pom.xml中 <dependency>  <groupId>com.sun</groupId>  <artifactId>tools</artifactId>  <vers

xmlentities-在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了?

问题描述 在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了? <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE photos[ <!ELEMENT photos (photo*)> <!ELEMENT photo EMPTY> <!ATTLIST photo Sources ENTITIES #REQUIRED> <!ENTITY ic1 S

android开发-android4.2版本的开发时看不懂MainActivity中代码的含义

问题描述 android4.2版本的开发时看不懂MainActivity中代码的含义 新版android eclipse中的MainActivity.java里面增加了好多新的代码,因为还是菜鸟一只,好多代码都不知道是什么作用,求大神指教.之前就一直把代码敲错位置了,耽误了好久,后来总算知道错在哪里了,为了错误不再重犯,求教大神解释整个默认的代码片段大致是什么含义.` enter code here package com.example.helloworld; import android.s