Apache的行家-3.3.3和nexus2.11.1-01的配置
首先写一下关系的配置,因为我觉得先配置关系再配置行家更方便,这样行家也不会直接到中央仓库下载罐包,下面是关系的配置,就改两个地方:
如图1所示,配置的java环境,最好jdk1.7以上的版本,理由是等下的maven3.3.3必须是jdk1.7以上才可以用。
配置文件路径:E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \ BIN \ JSW \的conf \ wrapper.conf
修改:找到大概15行的地方wrapper.java.command = java,改为wrapper.java.command = C:\ Program Files(x86)\ Java \ jdk1.7.0_72 \ bin \ java,也就是jdk的路径
2,配置码头的端口,由于我的关系是直接使用内置的码头服务器,而且我的window7的系统的8081端口被占用了,也不知道是哪个软件占用的,所以直接修改码头的端口为8181,
修改文件路径:E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \的conf \ nexus.properties
修改:找到应用端口= 8081这一句,直接修改端口为8181
修改好承上启下的配置后就可以安装了,安装前,我把承上启下的E:\ MySoftware \ nexus2.11.1-01 \ nexus2.11.1-01 \ BIN目录添加到了系统的环境变量路径中。然后在命令行进入到关系的仓目录,运行一下命令安装承上启下的服务:
1,nexus安装安装服务
2,nexus start启动服务,其实就是启动jetty
如果启动成功会显示启动成功,这时候在浏览器输入:http:// localhost:8181 / nexus /就可以看到nexus的界面了,登陆使用默认用户及密码:admin和admin123,登陆以后可以配置更多的关系选项,我这里只要增加了一下代理仓库的地址,仓库的地址我单独写了一篇文章记录,关系的仓库说明网上有很多,我这里不说了。上几张图吧
配置好关系之后就配置行家,配置很简单:
1,把行家的E:\ MySoftware \ Apache的行家-3.3.3 \ BIN目录加到系统的路径中。
2,配置文件:E:\ MySoftware \ apache-maven-3.3.3 \ conf \ settings.xml(maven的全局配置文件,所有用户都起作用)
文件内容:
- < pre name = “code” class = “html” > <?xml version = “1.0” encoding = “UTF-8” ?>
- <! -
- 授权给Apache软件基金会(ASF)
- 或更多贡献者许可协议。请参阅通知文件
- 与这项工作分发更多信息
- 关于版权所有权。ASF许可这个文件
- 给你的Apache许可证,版本2.0(
- “执照”); 除遵守规定外,您不得使用此文件
- 与许可证。您可以在获得许可证副本
- http://www.apache.org/licenses/LICENSE-2.0
- 除非适用法律要求或书面同意,
- 根据许可证分发的软件分布在一个
- “按现状”基础,没有任何担保或条件
- KIND,无论是明示还是暗示。请参阅许可证
- 管理权限和限制的特定语言
- 根据许可证。
- - >
- <! -
- | 这是Maven的配置文件。它可以在两个级别指定:
- |
- | 1.用户级别。这个settings.xml文件为单个用户提供配置,
- | 通常在$ {user.home} /。m2 / settings.xml中提供。
- |
- | 注意:该位置可以使用CLI选项覆盖:
- |
- | -s /path/to/user/settings.xml
- |
- | 2.全球水平。这个settings.xml文件提供了所有Maven的配置
- | 用户在一台机器上(假设他们都使用相同的Maven
- | 安装)。通常提供英寸
- | $ {} maven.home /conf/settings.xml。
- |
- | 注意:该位置可以使用CLI选项覆盖:
- |
- | -gs /path/to/global/settings.xml
- |
- | 本示例文件中的部分旨在为您提供一个运行开始
- | 充分利用您的Maven安装。在适当的情况下,默认
- | 值(未指定设置时使用的值)。
- |
- | - >
- < 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
- | 本地存储库maven的路径将用于存储工件。
- |
- | 默认值:$ {user.home} /。m2 / repository
- < localRepository > / path / to / local / repo </ localRepository >
- - >
- <! - 配置仓库下载的jar包存放路径,这里设置的是使用系统环境变量的设置,
- 方便maven放在那里,jar包就直接保存在那里。这里就是保存在maven目录下的repos文件夹 - >
- < localRepository > $ {M2_HOME} / repos </ localRepository >
- <! - interactiveMode
- | 这将决定maven是否需要输入时提示您。如果设置为false,
- | maven会使用一个合理的默认值,也许是基于其他设置
- | 有问题的参数。
- |
- | 默认值:true
- < interactiveMode > true </ interactiveMode >
- - >
- <! - 离线
- | 确定maven是否应该在执行构建时尝试连接到网络。
- | 这将对工件下载,工件部署和其他工作产生影响。
- |
- | 默认值:false
- < offline > false </ offline >
- - >
- <! - pluginGroups
- | 这是一个额外的组标识符列表,当通过它们的前缀解析插件时将被搜索,即
- | 当调用像“mvn prefix:goal”这样的命令行时。Maven会自动添加组标识符
- | “org.apache.maven.plugins”和“org.codehaus.mojo”,如果它们尚未包含在列表中。
- | - >
- < pluginGroups >
- <! - pluginGroup
- | 指定用于插件查找的另一个组标识符。
- < pluginGroup > com.your.plugins </ pluginGroup >
- - >
- </ pluginGroups >
- <! - 代理
- | 这是可以在本机上用于连接到网络的代理列表。
- | 除非另有规定(通过系统属性或命令行开关),第一个代理
- | 将使用标记为活动的此列表中的规范。
- | - >
- < 代理>
- <! - 代理
- | 一个代理的规范,用于连接到网络。
- |
- < proxy >
- < id > 可选</ 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 >
- - >
- </ 代理>
- <! - 服务器
- | 这是一个身份验证配置文件的列表,由系统内使用的服务器ID键入。
- | 只要maven必须连接到远程服务器,就可以使用验证配置文件。
- | - >
- < 服务器>
- <! - 服务器
- | 指定连接到特定服务器时使用的身份验证信息,由。标识
- | 系统中的唯一名称(由下面的'id'属性引用)。
- |
- | 注意:您应该指定用户名/密码或者privateKey / passphrase,因为这些配对是
- | 一起使用。
- |
- < 服务器>
- < id > deploymentRepo </ id >
- < username > repouser </ username >
- < 密码> repopwd </ 密码>
- </ server >
- - >
- <! - 另一个示例,使用密钥进行身份验证。
- < 服务器>
- < id > siteServer </ id >
- < privateKey > / path / to / private / key </ privateKey >
- < 密码> 可选; 如果不使用,请留空。</ passphrase >
- </ server >
- - >
- <! - 使用本地tomcat配置 - >
- < 服务器>
- < id > tomcat7 </ id >
- < 用户名> admin </ username >
- < 密码> 管理员</ 密码>
- </ server >
- <! - 上传到托管的库的用户设置 - >
- < 服务器>
- < id > user-release </ id >
- < 用户名> admin </ username >
- < 密码> admin123 </ 密码>
- </ server >
- < 服务器>
- < id > 用户快照</ id >
- < username > 部署</ username >
- < password > deployment123 </ password >
- </ server >
- </ servers >
- <! - 镜子
- | 这是用于从远程存储库下载工件的镜像列表。
- |
- | 它的工作原理是这样的:POM可以声明一个资源库来解析某些工件。
- | 但是,这个存储库有时会遇到交通繁忙的问题,因此人们对其进行了镜像
- | 它到几个地方。
- |
- | 该存储库定义将具有唯一的ID,因此我们可以为其创建镜像引用
- | 存储库,以用作备用下载站点。镜像网站将是首选
- | 该存储库的服务器。
- | - >
- < 镜像>
- <! - 镜子
- | 指定要使用的存储库镜像站点,而不是指定的存储库。存储库
- | 此镜像服务具有与此镜像的mirrorOf元素相匹配的ID。使用ID
- | 用于继承和直接查找目的,并且在整套镜像中必须是唯一的。
- |
- < 镜像>
- < id > mirrorId </ id >
- < mirrorOf > repositoryId </ mirrorOf >
- 这个镜像的< name > 人类可读名称。</ name >
- < url > http://my.repository.com/repo/path </ url >
- </ mirror >
- - >
- <! - 设置全局镜像,所有下载从nexus下载 - >
- < 镜像>
- < id > nexus-public </ id >
- < name > nexus-public </ name >
- < mirrorOf > * </ mirrorOf >
- < url > http:// localhost:8181 / nexus / content / groups / public / </ url >
- </ mirror >
- </ mirrors >
- <! - 配置文件
- | 这是可以以各种方式激活并且可以修改的配置文件列表
- | 构建过程。settings.xml中提供的配置文件旨在提供本地机器 -
- | 特定的路径和存储库位置,使构建工作在本地环境中。
- |
- | 例如,如果你有一个集成测试插件 - 像仙人掌 - 需要知道在哪里
- | 你的Tomcat实例已经安装好了,你可以在这里提供一个变量,使得变量是
- | 在构建过程中解除引用以配置仙人掌插件。
- |
- | 如上所述,可以通过各种方式激活配置文件。一种方法 - activeProfiles
- | 本文档的部分(settings.xml) - 将在稍后讨论。本质上是另一种方式
- | 依赖于检测系统属性,或者匹配属性的特定值,
- | 或者只是测试它的存在。配置文件也可以通过JDK版本前缀来激活,其中a
- | 当在JDK版本的'1.4.2_07'上执行构建时,'1.4'的值可能会激活配置文件。
- | 最后,可以直接从命令行指定活动配置文件的列表。
- |
- | 注意:对于在settings.xml中定义的配置文件,您仅限于指定工件
- | 存储库,插件存储库以及用作配置的自由格式属性
- | POM中插件的变量。
- |
- | - >
- < 配置文件>
- <! - 个人资料
- | 指定一组构建过程的介绍,使用其中的一个或多个来激活
- | 上述机制。为了继承目的,并通过< activatedProfiles />激活配置文件
- | 或命令行中,配置文件必须具有唯一的ID。
- |
- | 鼓励配置文件识别的最佳做法是使用一致的命名约定
- | 用于配置文件,例如'env-dev','env-test','env-production','user-jdcasey','user-brett'等。
- | 这将使它更直观地了解引入的配置文件集尝试的内容
- | 来完成,特别是当你只有一个用于调试的配置文件ID列表时。
- |
- | 此配置文件示例使用JDK版本来触发激活,并提供JDK特定的回购。
- < profile >
- < id > jdk-1.4 </ id >
- < activation >
- < jdk > 1.4 </ jdk >
- </ activation >
- < 存储库>
- < repository >
- < id > jdk14 </ id >
- < name > JDK 1.4版本库</ name >
- < url > http://www.myhost.com/maven/jdk14 </ url >
- < layout > 默认</ layout >
- < snapshotPolicy > always </ snapshotPolicy >
- </ repository >
- </ repositories >
- </ profile >
- - >
- <! - 配置maven建立的项目使用jdk1.7 - >
- < profile >
- < id > jdk-1.7 </ id >
- < activation >
- < activeByDefault > true </ activeByDefault >
- < jdk > 1.7 </ jdk >
- </ activation >
- < properties >
- < maven.compiler.source > 1.7 </ maven.compiler.source >
- < maven.compiler.target > 1.7 </ maven.compiler.target >
- < maven.compiler.compilerVersion > 1.7 </ maven.compiler.compilerVersion >
- </ properties >
- </ profile >
- <! - 配置仓库,此处配置仓库没什么作用了,上面配置了全局的镜像地址,但是网上都这么写,我也就跟着写了。 - >
- < profile >
- < id > nexus </ id >
- < 存储库>
- < repository >
- < id > nexus-public </ id >
- < 名称> nexus公共存储库</ 名称>
- < url > http:// nexus-public </ url >
- < 发布>
- < enabled > true </ enabled >
- </ releases >
- < 快照>
- < enabled > true </ enabled >
- </ snapshots >
- </ repository >
- </ repositories >
- < pluginRepositories >
- < pluginRepository >
- < id > nexus-public </ id >
- < url > http:// nexus-releases </ url >
- < releases > < enabled > true </ enabled > </ releases >
- < snapshots > < enabled > true </ enabled > </ snapshots >
- </ pluginRepository >
- < pluginRepository >
- < id > nexus-public </ id >
- < url > http:// nexus-snapshots </ url >
- < releases > < enabled > true </ enabled > </ releases >
- < snapshots > < enabled > true </ enabled > </ snapshots >
- </ pluginRepository >
- </ pluginRepositories >
- </ profile >
- <! -
- | 这是另一个配置文件,由系统属性'target-env'激活,值为'dev',
- | 它提供了一个到Tomcat实例的特定路径。要使用这个,你的插件配置
- | 可能假设看起来像:
- |
- | ...
- | < plugin >
- | < groupId > org.myco.myplugins </ groupId >
- | < artifactId > myplugin </ artifactId >
- |
- | < 配置>
- | < tomcatLocation > $ {tomcatPath} </ tomcatLocation >
- | </ configuration >
- | </ plugin >
- | ...
- |
- | 注意:如果您只是想在有人设置'target-env'时注入此配置
- | 任何东西,你都可以 在激活属性里留下 < value /> 。
- |
- < profile >
- < id > env-dev </ id >
- < activation >
- < property >
- < name > target-env </ name >
- < 值> dev </ value >
- </ property >
- </ activation >
- < properties >
- < tomcatPath > / path / to / tomcat / instance </ tomcatPath >
- </ properties >
- </ profile >
- - >
- </ profiles >
- <! - activeProfiles
- | 所有构建都处于活动状态的配置文件列表。
- |
- < activeProfiles >
- < activeProfile > alwaysActiveProfile </ activeProfile >
- < activeProfile > anotherAlwaysActiveProfile </ activeProfile >
- </ activeProfiles >
- - >
- <! - 激活配置 - >
- < activeProfiles >
- < activeProfile > nexus </ activeProfile >
- </ activeProfiles >
- </ settings >