`

依赖管理

阅读更多

   

    Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

 

版本统一仲裁控制

项目的pom.xml中加入

 <dependencyManagement>

  <dependencies>

   <dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    <version>4.11</version>

    <scope>test</scope>

   </dependency>

  </dependencies>

 </dependencyManagement>

 

编译版本控制

项目的pom.xml中加入

 <properties>

  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  <jdk.version>1.8</jdk.version>

 </properties>

 

 <build>

  <pluginManagement>

   <plugins>

    <plugin>

     <groupId>org.apache.maven.plugins</groupId>

     <artifactId>maven-compiler-plugin</artifactId>

     <version>3.2</version>

     <configuration>

      <source>${jdk.version}</source>

      <target>${jdk.version}</target>

      <encoding>${project.build.sourceEncoding}</encoding>

      <compilerArguments>

       <verbose/>

       <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>

      </compilerArguments>

     </configuration>

    </plugin>

   </plugins>

  </pluginManagement>

 </build>

 

发布管理配置

项目的pom.xml中加入

 <distributionManagement>

  <repository>

   <id>releases</id>

   <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>

  </repository>

  <snapshotRepository>

   <id>snapshot</id>

   <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>

  </snapshotRepository>

 </distributionManagement>

 

maven settings.xml 配置

 

1、servers配置

  <server>

   <id>releases</id>

   <username>admin</username>

   <password>admin123</password>

  </server>

  <server>

   <id>snapshot</id>

   <username>admin</username>

   <password>admin123</password>

  </server>

2、mirrors配置

  <mirror>

   <id>nexus</id>

   <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>

   <mirrorOf>*</mirrorOf>

  </mirror>

3、profiles配置

  <profile>

   <id>myprofile</id>

   <repositories>

    <repository>

     <id>public</id>

     <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>

     <releases>

      <enabled>true</enabled>

     </releases>

     <snapshots>

      <enabled>true</enabled>

     </snapshots>

    </repository>

   </repositories>

   <pluginRepositories>

    <pluginRepository>

     <id>public</id>

     <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>

     <releases>

      <enabled>true</enabled>

     </releases>

     <snapshots>

      <enabled>false</enabled>

     </snapshots>

    </pluginRepository>

   </pluginRepositories>

  </profile>

4、activeProfiles配置

  <activeProfile>myprofile</activeProfile>

 

继续阅读  

Maven最佳实践:版本管理

 http://juvenshun.iteye.com/blog/376422

 

分享到:
评论

相关推荐

    Unity安卓依赖管理插件EDM4U

    Unity安卓依赖管理插件EDM4U

    java依赖管理工具maven

    Java依赖管理工具Maven是Java开发中的一个关键组件,它简化了项目构建、管理和依赖关系的处理。Maven通过使用一种标准的项目对象模型(Project Object Model,POM)来描述项目,并自动化构建过程,包括编译、测试、...

    Maven详解:Java项目构建与依赖管理工具的应用

    内容概要:本文详细介绍了Maven这一重要的Java项目构建和依赖管理工具,涵盖了其核心概念、安装配置、项目结构、依赖管理、构建生命周期及常用插件等方面的内容。首先解析了Maven的基础理论及其三大核心特性:依赖...

    C语言项目依赖管理:策略、工具与实践

    在现代软件开发中,依赖管理是确保项目顺利构建、运行和维护的关键环节。对于C语言项目,合理的依赖管理不仅可以简化构建过程,还可以提高代码的可移植性和可维护性。本文将详细介绍如何管理C语言项目的依赖,包括...

    Go-gpm-Go的包依赖管理器

    Go-gpm,全称为Go的包依赖管理器,是针对Go语言开发的一种工具,用于解决Go项目中的包依赖问题。在Go语言中,依赖管理是一个关键环节,它确保了项目可以正确引用并安装所需的第三方库和模块。gpm的出现为开发者提供...

    Android-GreenBeanPods一个Android平台依赖管理器类似于cocoapods

    《Android-GreenBeanPods:打造Android平台的高效依赖管理工具》 在Android应用开发过程中,依赖管理是一项至关重要的任务。传统的Gradle构建系统虽然已经提供了便利的依赖引入方式,但在面对复杂的项目结构和频繁...

    基于Kotlin语言的Gradle统一依赖管理设计源码

    本项目的源码专注于通过Kotlin语言实现Gradle构建工具的统一依赖管理,通过精心设计的源码结构,旨在提供一套高效、简洁、可维护的依赖管理方案,以适应不同Kotlin项目的需求。 具体而言,项目中的XML配置文件、...

    基于Javascript的boot-support依赖管理框架设计源码

    本项目是基于Javascript的boot-support依赖管理框架设计源码,...该项目可能是基于Springboot 2.7.3版本的依赖管理框架,包括一些基础模块如base, util,以及权限管理等。由于缺乏具体的描述,无法提供更详细的信息。

    Python-PoetPython的依赖管理

    在Python开发中,依赖管理是非常关键的,因为它确保了所有必要的库和模块在项目运行时都能正确地安装和版本匹配。Poet通过创建规范化的`setup.py`和`requirements.txt`文件,使得这个过程变得简单且易于维护。 首先...

    Java 的依赖管理工具 : Maven

    Java开发中的依赖管理是至关重要的,它确保了项目在构建时可以正确地引用和整合所需的库和组件。Maven作为Java领域广泛使用的依赖管理工具,极大地简化了这一过程。Maven不仅管理依赖,还提供了构建项目的标准化流程...

    Golang依赖管理工具:glide从入门到精通使用

    Golang依赖管理工具:glide从入门到精通使用 glide是Golang的包管理工具,是为了解决Golang依赖问题的。 为什么需要glide? 原因很简单, Go 语言原生包管理的缺陷。罗列一下golang的 get 子命令管理依赖有很多大...

    深入Maven依赖管理:精通依赖范围的艺术

    Maven的核心功能之一是依赖管理,它允许用户通过在`pom.xml`文件中声明依赖关系,自动处理项目所需的第三方库。 Maven工程的构建过程中,真正的jar包存放在仓库中,而项目中仅需放置jar包的坐标信息。这样,当需要...

    轻松实现 Python 打包和依赖管理.zip

    Poetry让 Python 打包和依赖管理变得简单 Poetry 帮助您声明、管理和安装 Python 项目的依赖项,确保您在任何地方都有正确的堆栈。诗歌用简单的项目格式取代了setup.py、、、和 。requirements.txtsetup.cfgMANIFEST...

    Python的打包和依赖管理变得更加容易.zip

    在当前的软件开发环境中,Python作为一种广泛使用的编程语言,其打包和依赖管理是开发者日常工作中不可或缺的一部分。打包Python项目涉及将代码、资源文件以及相关配置封装成一个可分发的单元,而依赖管理则是确保...

    sw.zip 包依赖管理器

    在IT行业中,包依赖管理是软件开发过程中的关键环节,它确保了项目所需的所有库和组件能够正确地安装、更新和引用。`sw.zip` 包依赖管理器就是这样一个工具,专门为SW(可能是某种编程语言或框架的缩写)提供服务。...

    Go-nut-VendorGo依赖管理

    Go语言,作为一种简洁高效的编程语言,对于依赖管理有着独特的解决方案。在Go的生态系统中,`vendor`目录的引入以及相关的工具如`dep`、`glide`等,都是为了更好地管理和控制项目依赖。本文将深入探讨`Go-nut-...

    Maven详解及应用:从基础配置到高级特性(包括依赖管理、构建流程与最佳实践)

    内容涵盖为什么选择 Maven、Maven 构建与依赖管理的基本功能、配置 Maven 核心程序、配置本地和镜像仓库、Maven 命令的使用以及常见的操作技巧,例如创建和配置工程、依赖管理和测试操作等。还详细介绍了Maven在实际...

    Conductor使用Electron开发的用户界面创作和PHP依赖管理工具

    此外,`Conductor`的开发和设计考虑到了易用性和用户体验,使得非技术背景的团队成员也能快速上手,参与到项目的依赖管理中来。这在协作开发的场景下尤为有用,因为所有团队成员都可以通过一致且直观的界面进行操作...

    Ruby-RubyJavaScriptPython和PHP的自动依赖管理

    在编程世界中,依赖管理是项目开发中的关键环节,它涉及到如何有效地管理和更新项目所需的库、框架和其他外部组件。在Ruby、JavaScript、Python和PHP这四种流行的语言中,都有各自的依赖管理工具,使得开发者能够...

    Anaconda包依赖管理(教程).md

    包依赖管理是Anaconda的亮点功能之一,它允许用户通过简单的命令行操作,轻松安装、更新、卸载Python包及其依赖项,从而解决复杂的依赖关系问题,保持开发环境的整洁。本教程将详细介绍使用Anaconda进行包依赖管理的...

Global site tag (gtag.js) - Google Analytics