2、创建 Maven 工程
(1 ) Maven 的仓库配置之 settings.xml (对当前用户的所有工程有效)
l 创建指向nexus 私服 public 路径的镜像
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://10.1.8.26:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
l 创建 profile ,使用镜像仓库( id要保持一致),使能 snapshots 版本
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
......
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
......
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
l 激活 profile :注意名字保持一致
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
l 设置仓库distribute 的用户名和密码; Maven 工程中 deploy 设置部分的 id 要和这里保持一致,才能使用这里的用户名和密码(见后述)
<servers>
<server>
<id>releases</id>
<username>deployment</username>
<password>deploy</password>
</server>
<server>
<id>snapshots</id>
<username>deployment</username>
<password>deploy</password>
</server>
</servers>
(2 ) Maven 的仓库配置之 pom.xml (对当前工程有效,会覆盖 settings.xml 相同设置)
l 远程仓库设置:
<repositories>
<repository>
<id>central</id>
<name>central</name>
<url>http://10.1.8.26:8081/nexus/content/groups/public</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>interval:5</updatePolicy>
</snapshots>
</repository>
</repositories>
这里设置了 snapshots 版本的更新策略为每 5分钟检查一次。这个设置会覆盖 settings.xml 中对 snapshots 版本的设置。
l 远程仓库distribute 设置:
<distributionManagement>
<snapshotRepository>
<id>snapshots</id>
<name>snapshots</name>
<uniqueVersion>true</uniqueVersion>
<url>http://10.1.8.26:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>releases</id>
<name>releases</name>
<url>http://10.1.8.26:8081/nexus/content/repositories/releases/</url>
</repository>
</distributionManagement>
这里id 的名字和 settings.xml 中 <servers> 部分的名字保持一致
(3 ) m2eclipse 创建 Maven 工程
l File->New->Maven->Maven Project
l 选择maven-achetype-quickstart
l 指定groupId (通常是 com. 公司 . 项目), artifactId (通常是功能模块名,这会作为工程名)和版本号等等
l 点击finish 创建 Maven 工程
(4 ) pom.xml 文件设置:
l 远程仓库设置(前述)
l 远程仓库distribute 设置(前述)
l Maven build选项之设定编译的 JDK 版本和编码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
l 如果需要同时生成源文件,可以配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
l 要引入需要的依赖库,添 加<dependency> ,如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${project.spring.version}</version>
</dependency>
l ${project.spring.version} 在<properties> 部分定义,便于 spring 版本的统一升级修改
l 如果 依赖库版本有冲突,可以使用<exclusions> 排除版本,如:
<exclusions>
<exclusion>
<artifactId>hadoop-core</artifactId>
<groupId>org.apache.hadoop</groupId>
</exclusion>
</exclusions>
l 或者增加<optional> 来终止依赖传递,如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${project.spring.version}</version>
<optional>true</optional>
</dependency>
(5 )部署工程到仓库
l 部署到本地仓库(可以被当前用户的其他工程引用):右击工程名,Run as->Maven install ,可以从 console 窗口看到 JAR 文件被部署到本地仓库的相应位置
l 部署到Nexus 私服(可以被其他用户的其他工程引用):
n 右击工程名,Run as->Maven build ...
n Goals处输入 clean deploy
n 如果不想执行测试阶段,勾选Skip T ests
n 点击Run 执行
n 注意deploy 时的用户名和密码,就是在 settings 中指定的
n 至于是deploy 成 SNAPSHOT 版本还是 RELEASE 版本,是根据 pom.xml 中的版本是否带 -SNAPSHOT 决定
l 其实,现在部署构建都是由Hudson 来完成的(后述)
3、创建基于 Maven 的 Web 工程
File->New->Web->Dynamic Web Project创建 Web 工程
右击Web 工程, Configure->Convert to Maven Project
指定groupId, , artifactId 和版本号, Packaging 选择 war
配置pom.xml 文件
分享到:
相关推荐
本教程通过实例演示了如何利用Maven创建一个多模块Java工程,并将其集成到Eclipse环境中,为开发者提供了一条清晰的项目构建和管理路径。无论是初学者还是经验丰富的开发者,都能从中受益,提升项目构建效率和代码...
本资源提供了一个手动创建的Maven工程示例,有助于初学者理解和掌握如何从零开始构建Maven项目。 首先,我们要理解Maven的核心概念——Project Object Model (POM)。POM是Maven项目的基本配置单元,包含了项目信息...
在进行 Maven 环境构建时,首先要确保你已经安装了 Java JDK,版本至少为 1.5 或更高。接着,你可以按照以下步骤安装 Maven: 1. **Maven 安装**: - 访问 Maven 官方下载地址:...
Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的基本概念和使用方法。 一、创建 ...
基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。
现在,我们已经具备了开发环境的基础,可以创建一个Maven项目。在Eclipse中选择“File” -> “New” -> “Other” -> “Maven Project”,按照向导设置项目的基本信息,如groupId、artifactId和version。完成后,...
Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块的建立、修改父、子...
在本文中,我们将详细讨论如何搭建Maven工程开发环境以及进行一些基本的操作。Maven是一个强大的Java项目管理和构建工具,它简化了构建过程,管理依赖关系,并提供了标准化的项目结构。以下是搭建Maven环境和进行...
Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...
在Java开发环境中,Apache Kafka是一个广泛使用的分布式流处理平台,用于构建实时数据管道和流应用程序。为了使用Kafka进行开发,我们需要确保拥有正确的依赖项,这些依赖项通常以jar(Java Archive)文件的形式存在...
通过 Maven 创建 Web 项目能够帮助开发者快速搭建开发环境,实现自动化构建、依赖管理和部署等功能。本文将详细介绍如何使用 Maven 在 Eclipse 中创建一个 Web 工程。 #### 二、准备工作 在开始之前,请确保已经...
Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven来构建一个简单的分布式系统。 首先,我们从最基础的Maven工程开始。Maven的项目对象模型(Project Object Model,...
【开发环境搭建JAVA MAVEN】是Java开发人员必备的基础技能之一,主要涉及到的是在个人或团队的工作环境中安装和配置Maven,以便进行有效的项目构建和管理。Maven是一个流行的Java项目管理和综合工具,它简化了构建...
### Java环境配置、IDEA及Maven环境安装详解 #### 一、JDK的安装与配置 ##### 1.1 JDK简介及下载 ...通过这些步骤,你可以快速地搭建起一个完整的Java开发环境,并开始高效地进行项目开发工作。
内容概要:本文档详述了Maven这一用于Java项目构建和依赖管理的工具的下载、安装与环境配置方法。主要内容包括Maven的概念、下载步骤、解压与环境变量的配置...阅读本文前,请确保你已经了解了基本的Java开发环境配置。
Idea 是一个流行的集成开发环境(IDE),提供了 Maven 项目模板。用户可以使用 Idea 创建 Maven 项目,并配置项目信息和 dependencies。 3.5 Idea 使用模板(骨架)创建 Maven 工程 Idea 提供了多种项目模板,例如...
在Java开发中,IntelliJ IDEA是一款非常流行的集成开发环境,特别适合于构建Spring Boot应用。本教程将指导你如何使用IDEA 2021.1.3版本来编译Maven管理的Spring Boot项目,并设置相应的开发环境。 首先,确保你...
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建并运行一个Maven Spring Boot工程,同时也会提及在没有集成开发环境(IDE)的情况下如何进行操作。Spring Boot是Java开发领域中一个非常流行的框架,它简化了...