实时搜索: maven setting.xml 在哪

maven setting.xml 在哪

407条评论 5366人喜欢 5006次阅读 365人点赞
j2ee版eclipse自带maven 的 conf/setting.xml 在哪个路径目录下 ...

如何让maven优先使用用户setting.xml的配置: Maven在使用一个配置项的查找策略是pom.xml文件的配置优于用户的setting.xml配置,用户的setting.xml配置优于全局的setting.xml配置

maven settings.xml proxy怎么配置:

有时候网络不能直接访问外网, 需要设置代理


设置方式如下:


一、检测本地网络是否不能直接访问Maven的远程中央仓库,命令为ping repo1.maven.org


二、要检查代理服务器是否畅通,


比如现在有一个IP地址为192.168.10.117,端口为3267的代理服务,我们需要先运行telnet  192.168.10.117 3267来检查该地址的该端口是否畅通,

如果得道出错信息需要先获取正确的代理服务器信息,

如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。

三、检查完毕之后,在安装目录中编辑~/.m2/settings.xml文件,


代码如下:
添加代理配置如下:


   

    

<settings> 
   ...
   <proxies>
      <proxy>
         <id>my-proxy</id>
         <active>true</active>
         <protocol>http</protocol>
         <host>192.168.10.117</host>
         <port>3267</port>
         <!--
         <username>shihuan</username>
         <password>123456</password>
         <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
         -->
      </proxy>
    </proxies>
   ...
</settings>

   

   



    这段配置十分简单,proxies下可以有多个proxy元素,如果你声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。


这里声明了一个id为my-proxy的代理,active的值为true表示激活该代理,protocol表示使用的代理协议,这里是http。当然,最重要的是指定正确的主机名(host元素)和端口(port元素)。


上述XML配置中我注释掉了username、password、nonProxyHost几个元素,当你的代理服务需要认证时,就需要配置username和password。


nonProxyHost元素用来指定哪些主机名不需要代理,可以使用 | 符号来分隔多个主机名。


此外,该配置也支持通配符,如*.google.com表示所有以google.com结尾的域名访问都不要通过代理。

linux maven settings.xml 怎么生效: 在maven2中存在两个settings.xml。
一个是全局配置
它位于maven2的安装目录conf下面。
对于团队设置,保持一致的定义是关键,所以这个配置就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。

另一个是个人的配置
它位于:${user.dir} /.m2
当然对于每个成员,都需要特殊的自定义设置,如用户信息等。一般配置在这里配置。

j2ee版eclipse自带maven 的 conf/setting.xml 在哪个路径目录下: 这个还真不记得了,不过一般都要自己重新下载maven。再指定的,不然容易出现未知的错误。比如jdk也是自己下载的,不是用eclipse自带的。

一个maven工程最多有几个pom.xml文件: 1.新建一个maven空工程,
2.把代码拷到maven空工程相应src文件夹内,当然,配置文件放resource文件夹里,jar包神马的都不要,
3,修改pom,把项目所需jar包都写到pom的<dependency>里. (没有<parent>的情况下,如果有parent,代码和pom都要随之调整,小复杂,看看maven文档再改~)
4.把这个整理好的工程,import到eclipse中。
5.mvn package命令行编译,或eclipse自带maven编译打包都行,反正已经能用了~

maven的pom.xml怎么来的: 这个文件是maven项目规定要有的,所以生成maven项目时就自动生成了

maven setting中怎么配置其它仓库: <?xml version="1.0" encoding="UTF-8"?>
<settings 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/settings-1.0.0.xsd">

<!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 -->
<localRepository>usr/local/maven</localRepository>

<!--
Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
-->
<interactiveMode>true</interactiveMode>

<!--
Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
-->
<usePluginRegistry>false</usePluginRegistry>

<!--
表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
-->
<offline>false</offline>

<!--
当插件的组织Id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins。
-->

<pluginGroups>
<!--plugin的组织Id(groupId) -->
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>

<!--
用来配置不同的代理,多代理profiles 可以应对笔记本或移动设备的工作环境:通过简单的设置profile
id就可以很容易的更换整个代理配置。
-->

<proxies>
<!--代理元素包含配置代理时需要的信息-->
<proxy>
<!--代理的唯一定义符,用来区分不同的代理元素。-->
<id>myproxy</id>
<!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 -->
<active>true</active>
<!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。-->
<protocol>http</protocol>
<!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
<host>proxy.somewhere.com</host>
<!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 -->
<port>8080</port>
<!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 -->
<username>proxyuser</username>
<!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 -->
<password>somepassword</password>
<!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。-->
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>

<!--
配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。
-->
<servers>
<!--服务器元素包含配置服务器时需要的信息 -->
<server>
<!--
这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。
-->
<id>server001</id>
<!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
<username>my_login</username>
<!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 -->
<password>my_password</password>
<!--
鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。
-->
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<!--鉴权时使用的私钥密码。-->
<passphrase>some_passphrase</passphrase>
<!--
文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。
-->
<filePermissions>664</filePermissions>
<!--目录被创建时的权限。 -->
<directoryPermissions>775</directoryPermissions>
<!--传输层额外的配置项 -->
<configuration></configuration>
</server>
</servers>

<!--为仓库列表配置的下载镜像列表。 -->
<mirrors>
<!--给定仓库的下载镜像。 -->
<mirror>
<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
<id>planetmirror.com</id>
<!--镜像名称 -->
<name>PlanetMirror Australia</name>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://downloads.planetmirror.com/pub/maven2</url>
<!--
被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id
central完全一致。
-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!--
根据环境参数来调整构建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了
id,activation, repositories, pluginRepositories和
properties元素。这里的profile
元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个
settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的 profile。
-->

<profiles>
<!--根据环境参数来调整的构件的配置-->
<profile>
<!--该配置的唯一标识符。 -->
<id>test</id>
<!--
自动触发profile的条件逻辑。Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。
settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P
test)。
-->
<activation>
<!--profile默认是否激活的标识-->
<activeByDefault>false</activeByDefault>
<!--
当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。
-->
<jdk>1.5</jdk>
<!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。-->
<os>
<!--激活profile的操作系统的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系统所属家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系统体系结构 -->
<arch>x86</arch>
<!--激活profile的操作系统版本-->
<version>5.1.2600</version>
</os>
<!--
如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段
-->
<property>
<!--激活profile的属性的名称-->
<name>mavenVersion</name>
<!--激活profile的属性的值 -->
<value>2.0.3</value>
</property>
<!--
提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。
-->
<file>
<!--如果指定的文件存在,则激活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>
</file>
</activation>
<!--
对应profile的扩展属性列表。Maven属性和Ant中的属性一样,可以用来存放一些值。这些值可以在POM中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
1. env.X:
在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
2. project.x:指代了POM中对应的元素值。 3. settings.x: 指代了settings.xml中对应元素的值。
4. Java System Properties:
所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,
如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。 5. x:
在<properties/>元素中,或者外部文件中设置,以${someVar}的形式使用。
-->
<properties>
<user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>
</properties>
<!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->
<repositories>
<!--包含需要连接到远程仓库的信息 -->
<repository>
<!--远程仓库唯一标识-->
<id>codehausSnapshots</id>
<!--远程仓库名称 -->
<name>Codehaus Snapshots</name>
<!--如何处理远程仓库里发布版本的下载-->
<releases>
<!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
<enabled>false</enabled>
<!--
该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。
-->
<updatePolicy>always</updatePolicy>
<!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。-->
<checksumPolicy>warn</checksumPolicy>
</releases>

在maven中的pom.xml配置jstl.jar包时,为什么用1.2版的报错找不到,换成1.1的就可以。:

你的配置是这样的吗:

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

  • mac 如何删除程序

    monsterpiece是什么意思:   monster piece的中文翻译  monster piece  怪物片  双语例句  1  How can a piece of art create a monster?  一件作品如何创造出一件庞然大物...

    695条评论 3583人喜欢 4280次阅读 925人点赞
  • msdn win10下载哪个版本

    mongodb对机器配置的最低要求是什么?比如我的vps是500M内存,6G硬盘,就承受不了很大的日志,应该注意什么: 你好.我是IDC行业人员 可以尝试着先把VPS中没用的程序清理掉.有很多喜欢在VPS或者服务器开通以后.立马安装上所有的程序.配置好所有的环境.以便使用方便.其实是错误的做法.比如说PHP.MYSQL这些程序本...

    883条评论 6556人喜欢 4004次阅读 956人点赞
  • p2p资金托管的有哪些

    ItsMonday.Iplayping-pongtoday.TomorrowisTuesday.中文是什么意思: 今天是星期一,今天我玩乒乓球。明天是星期二。 ...

    571条评论 4274人喜欢 1256次阅读 659人点赞
  • 2018合作医疗在哪交

    Monday,Tuesdsy,Wednesday,school!这句歌词的中文意思是什么?: 星期一,星期二,星期三,学校 ...

    451条评论 1124人喜欢 4623次阅读 988人点赞
  • ps4怎样打开

    failure injecting the monodatacollector dll什么意思: failure injecting the monodatacollector dll故障注入单数据采集器的DLL的意思 ...

    409条评论 4736人喜欢 6194次阅读 709人点赞