`
wbj0110
  • 浏览: 1603109 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Sample settings.xml for 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.
 |
 |--><settingsxmlns="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>
  --><!-- 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>
    --><!-- 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>
     --></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>
      </properties>
    </profile>
    --></profiles><!-- activeProfiles
   | List of profiles that are active for all builds.
   |
  <activeProfiles>
    <activeProfile>alwaysActiveProfile</activeProfile>
    <activeProfile>anotherAlwaysActiveProfile</activeProfile>
  </activeProfiles>
  --></settings>
分享到:
评论

相关推荐

    学位论文-—基于virgoserver进行springosgiweb开发.doc

    * 设置自己的Maven配置文件MAVEN安装目录\conf\settings.xml。 2. 配置Virgo环境: * 打开window&gt;Perference,找到Server项,并添加Eclipse Virgo Runtime Environment。 * 选择Virgo server目录,并完成配置。 ...

    maven2 plugin for eclipse

    pom.xml 选择run as -&gt;Maven2 build 在弹出的对话框选者Goals...按纽,Lifecycle Phases 展开选package 然后点ok.然后点run.等一会。 如果如下类似文字就好了:[INFO] Total time: 206 second [INFO] Finished at: ...

    基于VirgoServer进行SpringOsgiWeb开发.doc

    - **search.maven.org**:提供了JAR包的Maven配置,便于直接复制到项目的`pom.xml`文件中。 - **mvnrepository.com**:除了提供JAR包的Maven配置外,还支持Ivy配置,适用于不同的项目管理需求。 #### 二、环境...

    java-maven-project-sample

    Maven的配置文件`settings.xml`通常位于用户的`.m2`目录下,可以在这里配置全局的Maven设置,如镜像服务器、本地仓库路径等。 8. IDE集成: 大多数Java IDE,如Eclipse、IntelliJ IDEA,都支持Maven的集成,可以...

    Jetspeed2官网guide文档翻译2

    这个文件需要用户自行创建,不过为了方便,提供了一个示例文件:`jetspeed-mvn-settings-sample.xml`。这个样本文件预设了使用Derby数据库的配置,如果你打算使用Derby,你可能只需要修改数据库的位置和部署的目标...

    sonarqube-jacoco-maven-sample:简单的spring应用程序,配置用于报告单元和集成测试覆盖率,由jacoco提供给sonarqube

    SonarQube中的使用单位和集成测试覆盖率报告示例为了将jacoco报告发布到sonarqube,请使用您的凭据在本地〜/ .m2 / settings.xml文件中设置新的配置文件: &lt;profile&gt; &lt;id&gt;sonar&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;...

    Springboot上手图文讲解

    - 设置 Maven 的 `settings.xml` 文件,以便从私有仓库下载 jar 包至本地。 - 创建一个新的 jar 存放目录(例如 `D:\maven\jars`)。 - 将 Spring Boot 文件夹下的 Maven 配置文件 `settings.xml` 复制到该目录。...

    azurator-sample:示例 Dropwizard Azure 应用程序

    按照 建议创建/编辑您的 settings.xml 该项目按原样支持模式 1-2 (settings.xml),并且默认情况下为 aws.amazon.com。 别担心,您可能会为您计划建造的每一台机器都做一次。 :)配置您的项目我们建议约定优

    intellij_idea

    &lt;project 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 ...

    JBPMSamples.zip

    4. `pom.xml`:这是Maven项目的配置文件,定义了项目的基本信息、依赖管理、构建过程等。在JBPM项目中,它会包含JBPM相关的Maven坐标,确保构建时能够正确下载并集成所需的所有依赖。 5. `build.xml`:这通常是一个...

    sample-selenium-java-project

    6. **build.gradle** 或 **settings.gradle**(如果使用Gradle作为构建工具):与Maven的pom.xml类似,这些文件定义了项目构建和依赖管理的规则。 通过学习这个项目,我们可以了解以下知识点: - Selenium ...

    SampleProject

    2. **pom.xml**:如果项目是用Maven构建的,那么这个文件就是项目的构建配置文件。它定义了项目的依赖、插件、构建目标等信息。 3. **.gitignore**:此文件指定在Git版本控制系统中忽略的文件和目录,防止不必要的...

    usman3-sampleApplication8

    5. **pom.xml**:如果项目使用Maven管理依赖,这就是项目对象模型(POM),包含了项目的配置信息、依赖关系、构建指令等。 6. **build.gradle**/**settings.gradle**:如果项目是Gradle构建,这两个文件定义了构建...

    SampleTest

    3. `pom.xml` - 如果项目使用Maven构建,这是项目的配置文件,定义了依赖、插件和其他构建设置。 4. `.gitignore` - 文件指定哪些文件和目录不应被Git版本控制。 5. `README.md` - 项目介绍和指南,可能包含如何运行...

    library-template-android:Kotlin + Android库模板(带有示例项目)

    通过这个模板,开发者可以快速地设置一个新的Android库,包括库的发布配置(如JitPack或Maven Central),测试框架(如JUnit或Espresso),以及文档生成工具(如KDoc或Javadoc)。此外,示例项目有助于验证库的功能...

    使用idea启动DataX的方法示例

    - 确保Idea已经配置了Maven,可以在Settings/Preferences中检查并配置Maven的路径。 - 如果需要,可以在pom.xml文件中更新依赖库,以适应你的环境需求。 4. **构建项目** - 在Idea中,右键点击项目根目录,选择...

Global site tag (gtag.js) - Google Analytics