`
qqj_1979
  • 浏览: 4726 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java学习笔记系列(1)---maven打包

    博客分类:
  • JAVA
 
阅读更多

 

当前java工程通用工具:
1、开发工具IDE:Eclipse
2、项目管理工具:Maven
 
代码开发完毕,如何打成jar包?如何打成整个运行的包?
 
1、如何打成jar包?
1))创建maven工程后,执行 maven install即可自动生成jar包;
2)pom.xml中增加如下配置,可以打包源码包;
     <build>
          <plugins>
               <plugin>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.1</version>
                    <executions>
                         <execution>
                              <phase>compile</phase>
                              <goals>
                                   <goal>jar</goal>
                              </goals>
                         </execution>
                    </executions>
               </plugin>
          </plugins>
     </build>
 
 
2、如何打成运行包?
1)pom.xml中增加如下配置,可以打包运行包;
<build >
            <resources >
                 <resource >
                      <directory >src/main/resources</ directory>
                      <targetPath >${project.build.directory}/ conf</ targetPath>
                 </resource >
            </resources >
            <plugins >
                 <plugin >
                      <artifactId >maven-jar-plugin</artifactId >
                      <configuration >
                            <archive >
                                 <manifest >
                                      <addClasspath >true </addClasspath >
                                      <classpathPrefix >lib </classpathPrefix >
                                      <mainClass >${maven.main.class} </mainClass >
                                 </manifest >
                                 <manifestEntries >
                                      <Class-Path >conf/ </Class-Path >
                                 </manifestEntries >
                            </archive >
                            <excludes >
                                 <exclude >src/main/resources/** </exclude >
                            </excludes >
                      </configuration >
                 </plugin >
                 <plugin >
                      <artifactId >maven-assembly-plugin</artifactId >
                      <version >2.4 </version >
                      <executions >
                            <execution >
                                 <id >make-tar.gz </id >
                                 <phase >package </phase >
                                 <goals >
                                      <goal >single </goal >
                                 </goals >
                                 <configuration >
                                      <finalName >${maven.gz.name} </finalName >
                                      <skipAssembly >false </skipAssembly >
                                      <descriptors >
                                           <descriptor >tar.gz.xml </descriptor >
                                      </descriptors >
                                 </configuration >
                            </execution >
                      </executions >
                 </plugin >
            </plugins >
     </build >
      
2)tar.gz.xml文件:
<?xml version="1.0" encoding= "UTF-8"?>


<assembly 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
                          http://maven.apache.org/xsd/assembly-1.0.0.xsd" >
     <id >package </id >
     <formats >
            <format >tar.gz </format >
     </formats >
     <includeBaseDirectory >false </includeBaseDirectory >
     <fileSets >
            <fileSet >
                 <directory >bin </directory >
                 <outputDirectory >/ </outputDirectory >
                 <fileMode >0755 </fileMode >  //说明:设置bin目录下文件的操作权限 -rwxr-xr-x  1 root    root         340 Jan  9 10:22 video-itenv.sh
                 <directoryMode >0755 </directoryMode >
            </fileSet >
            <fileSet >
                 <directory >${project.build.directory}/ conf</ directory>
                 <outputDirectory >/ conf</ outputDirectory>
            </fileSet >
     </fileSets >
     <files >
            <file >
                 <source >${project.build.directory}/${project.build.finalName}.jar </source >
                 <destName >/${project.build.finalName}.jar </destName >
            </file >
     </files >
     <dependencySets >
            <dependencySet >
                 <outputDirectory >lib</outputDirectory>
                 <scope >runtime </scope >
            </dependencySet >
     </dependencySets >
</assembly>
 
 
分享到:
评论

相关推荐

    maven学习笔记1--myeclipse10中的配置

    【标题】"maven学习笔记1--myeclipse10中的配置" 在IT行业中,Maven和MyEclipse是两个非常重要的工具,它们在软件开发过程中扮演着关键角色。Maven是一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息...

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    **Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    maven笔记t-JavaWeb

    【标题】"maven笔记t-JavaWeb"主要聚焦于Java Web开发中Maven的使用,这是一套关于Maven的教程,旨在帮助开发者理解和掌握这个强大的构建工具。Maven是Apache软件基金会的一个项目,它简化了Java项目的构建、管理和...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    Maven高级-黑马程序员学习笔记

    Maven,作为Java项目管理和构建工具,因其强大的自动化构建功能而备受开发者喜爱。本文将深入探讨Maven的高级特性,包括多模块开发、继承与聚合,以及私有仓库(私服)的操作,这些都是在大型项目中不可或缺的知识点...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    Maven中文开发指南+实战教程+学习笔记

    **Maven学习笔记** 1. **高级特性** - Maven Profiles允许根据环境条件选择不同的配置。 - Inheritance和Aggregation进一步优化POM管理,减少重复配置。 - Maven的远程资源插件可以集成外部资源,如配置文件。 ...

    关于Maven学习的笔记

    ### Maven学习笔记知识点详解 #### 一、Apache Maven简介 Maven是一种自动化构建工具,用于管理Java项目的构建、依赖管理和项目信息。它提供了一种项目对象模型(Project Object Model,简称POM),一种标准构建...

    Maven 2 学习笔记.txt

    ### Maven 2 学习笔记 #### 一、Maven 项目的基本结构及创建 Maven使用特定的目录结构来组织项目文件,通过`mvn archetype:create`命令可以快速创建项目模板。例如: ```shell mvn archetype:create -DgroupId=...

    Maven学习笔记

    **Maven学习笔记** Maven是一个强大的Java项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成。本文档基于尚硅谷的视频教程,旨在帮助读者深入理解Maven的核心概念和使用方法。 **1. 为什么学习Maven** ...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven-聚合项目-springMVC

    在"maven学习笔记"中,我们可以深入学习如何配置POM.xml文件,理解Maven的生命周期和构建过程。 **Spring MVC**是Spring框架的一个模块,专门用于处理Web应用的请求-响应模型。它采用模型-视图-控制器(MVC)设计...

Global site tag (gtag.js) - Google Analytics