`

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

阅读更多
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工程

    本教程通过实例演示了如何利用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 官方下载地址:...

    使用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环境和进行...

    使用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开发环境,并开始高效地进行项目开发工作。

    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项目,并设置相应的开发环境。 首先,确保你...

    创建运行maven spring boot工程(使用IntelliJ IDEA以及无集成开发环境)

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建并运行一个Maven Spring Boot工程,同时也会提及在没有集成开发环境(IDE)的情况下如何进行操作。Spring Boot是Java开发领域中一个非常流行的框架,它简化了...

    在java工程中配置maven项目

    在Java开发环境中,Maven是一个不可或缺的工具,它极大地简化了构建、管理和依赖管理的过程。本文将详细讲解如何在Java工程中配置Maven项目,帮助开发者高效地进行项目构建。 一、Maven简介 Maven是由Apache软件...

Global site tag (gtag.js) - Google Analytics