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

Java开发环境构建之创建Maven工程

阅读更多

2、创建 Maven 工程

1 Maven 的仓库配置之 settings.xml (对当前用户的所有工程有效)

创建指向nexus 私服 public 路径的镜像

    <mirrors>

        <mirror>

            <id>nexus</id>

            <mirrorOf>*</mirrorOf>

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

        </mirror>

    </mirrors>

创建 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>

激活 profile :注意名字保持一致

    <activeProfiles>

         <activeProfile>nexus</activeProfile>

    </activeProfiles>

设置仓库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 相同设置)

远程仓库设置:

<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 版本的设置。

远程仓库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 工程

File->New->Maven->Maven Project

选择maven-achetype-quickstart

指定groupId (通常是 com. 公司 . 项目), artifactId (通常是功能模块名,这会作为工程名)和版本号等等

点击finish 创建 Maven 工程

 

4 pom.xml 文件设置:

远程仓库设置(前述)

远程仓库distribute 设置(前述)

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>

如果需要同时生成源文件,可以配置:

<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>

要引入需要的依赖库,添 <dependency> ,如:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${project.spring.version}</version>

</dependency>

${project.spring.version} <properties> 部分定义,便于 spring 版本的统一升级修改

如果 依赖库版本有冲突,可以使用<exclusions> 排除版本,如:

<exclusions>

<exclusion>

<artifactId>hadoop-core</artifactId>

<groupId>org.apache.hadoop</groupId>

</exclusion>

</exclusions>

或者增加<optional> 来终止依赖传递,如:

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-core</artifactId>

            <version>${project.spring.version}</version>

             <optional>true</optional>

        </dependency>

 

5 )部署工程到仓库

部署到本地仓库(可以被当前用户的其他工程引用):右击工程名,Run as->Maven install ,可以从 console 窗口看到 JAR 文件被部署到本地仓库的相应位置

部署到Nexus 私服(可以被其他用户的其他工程引用):

右击工程名,Run as->Maven build ...

Goals处输入 clean deploy

如果不想执行测试阶段,勾选Skip T ests

点击Run 执行

注意deploy 时的用户名和密码,就是在 settings 中指定的

至于是deploy SNAPSHOT 版本还是 RELEASE 版本,是根据 pom.xml 中的版本是否带 -SNAPSHOT 决定

其实,现在部署构建都是由Hudson 来完成的(后述)

 

0
1
分享到:
评论

相关推荐

    Maven创建Java工程

    本教程通过实例演示了如何利用Maven创建一个多模块Java工程,并将其集成到Eclipse环境中,为开发者提供了一条清晰的项目构建和管理路径。无论是初学者还是经验丰富的开发者,都能从中受益,提升项目构建效率和代码...

    手动创建maven工程

    本资源提供了一个手动创建的Maven工程示例,有助于初学者理解和掌握如何从零开始构建Maven项目。 首先,我们要理解Maven的核心概念——Project Object Model (POM)。POM是Maven项目的基本配置单元,包含了项目信息...

    maven java maven Eclipse 环境构建

    在进行 Maven 环境构建时,首先要确保你已经安装了 Java JDK,版本至少为 1.5 或更高。接着,你可以按照以下步骤安装 Maven: 1. **Maven 安装**: - 访问 Maven 官方下载地址:...

    用Maven构建Java Web开发环境(Jetty容器)

    【Maven构建Java Web开发环境】 Maven是一款强大的项目管理和构建工具,主要应用于Java应用程序的开发。作为Apache软件基金会的顶级项目,Maven提供了一系列的功能,包括管理项目结构、依赖关系、构建过程、测试、...

    使用ECLIPSE创建MAVEN工程图解

    Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的基本概念和使用方法。 一、创建 ...

    基于maven创建web项目

    基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    java8+eclipse+maven开发环境搭建

    现在,我们已经具备了开发环境的基础,可以创建一个Maven项目。在Eclipse中选择“File” -&gt; “New” -&gt; “Other” -&gt; “Maven Project”,按照向导设置项目的基本信息,如groupId、artifactId和version。完成后,...

    搭建maven工程

    Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块的建立、修改父、子...

    Maven工程开发环境搭建及常用操作

    在本文中,我们将详细讨论如何搭建Maven工程开发环境以及进行一些基本的操作。Maven是一个强大的Java项目管理和构建工具,它简化了构建过程,管理依赖关系,并提供了标准化的项目结构。以下是搭建Maven环境和进行...

    java开发环境搭建-本文详细讲解了java的开发环境搭建方式,包括java、idea、tomcat、maven

    Java开发环境搭建是每个Java开发者入门的第一步,包括安装JDK、IDEA、Tomcat和Maven等重要工具。本文将详细介绍这些组件的安装过程,并提供一些实用的配置技巧。 首先,安装JDK是基础。JDK,即Java开发工具包,是...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    Maven搭建Kafka Java开发环境需要的jar包

    在Java开发环境中,Apache Kafka是一个广泛使用的分布式流处理平台,用于构建实时数据管道和流应用程序。为了使用Kafka进行开发,我们需要确保拥有正确的依赖项,这些依赖项通常以jar(Java Archive)文件的形式存在...

    maven创建web工程

    通过 Maven 创建 Web 项目能够帮助开发者快速搭建开发环境,实现自动化构建、依赖管理和部署等功能。本文将详细介绍如何使用 Maven 在 Eclipse 中创建一个 Web 工程。 #### 二、准备工作 在开始之前,请确保已经...

    Maven构建的分布式demo

    Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven来构建一个简单的分布式系统。 首先,我们从最基础的Maven工程开始。Maven的项目对象模型(Project Object Model,...

    开发环境搭建_JAVA_MAVEN

    【开发环境搭建JAVA MAVEN】是Java开发人员必备的基础技能之一,主要涉及到的是在个人或团队的工作环境中安装和配置Maven,以便进行有效的项目构建和管理。Maven是一个流行的Java项目管理和综合工具,它简化了构建...

    Java环境配置,安装IDEA及安装maven环境,创建多模块Java maven工程,同步git等操作说明

    ### Java环境配置、IDEA及Maven环境安装详解 #### 一、JDK的安装与配置 ##### 1.1 JDK简介及下载 ...通过这些步骤,你可以快速地搭建起一个完整的Java开发环境,并开始高效地进行项目开发工作。

    Java项目构建管理工具Maven的详细下载安装与配置指南

    内容概要:本文档详述了Maven这一用于Java项目构建和依赖管理的工具的下载、安装与环境配置方法。主要内容包括Maven的概念、下载步骤、解压与环境变量的配置...阅读本文前,请确保你已经了解了基本的Java开发环境配置。

    Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven

    Idea 是一个流行的集成开发环境(IDE),提供了 Maven 项目模板。用户可以使用 Idea 创建 Maven 项目,并配置项目信息和 dependencies。 3.5 Idea 使用模板(骨架)创建 Maven 工程 Idea 提供了多种项目模板,例如...

    java开发之使用idea编译maven springboot项目环境搭建教程

    在Java开发中,IntelliJ IDEA是一款非常流行的集成开发环境,特别适合于构建Spring Boot应用。本教程将指导你如何使用IDEA 2021.1.3版本来编译Maven管理的Spring Boot项目,并设置相应的开发环境。 首先,确保你...

Global site tag (gtag.js) - Google Analytics