当前java工程通用工具:
1、开发工具IDE:Eclipse
2、项目管理工具:Maven
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中的配置" 在IT行业中,Maven和MyEclipse是两个非常重要的工具,它们在软件开发过程中扮演着关键角色。Maven是一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息...
**Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...
**Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...
** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。
**Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过一个统一的项目对象模型(Project Object Model,POM),使得开发者可以轻松地定义...
** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...
【标题】"maven笔记t-JavaWeb"主要聚焦于Java Web开发中Maven的使用,这是一套关于Maven的教程,旨在帮助开发者理解和掌握这个强大的构建工具。Maven是Apache软件基金会的一个项目,它简化了Java项目的构建、管理和...
【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...
Maven,作为Java项目管理和构建工具,因其强大的自动化构建功能而备受开发者喜爱。本文将深入探讨Maven的高级特性,包括多模块开发、继承与聚合,以及私有仓库(私服)的操作,这些都是在大型项目中不可或缺的知识点...
【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
**Maven学习笔记** 1. **高级特性** - Maven Profiles允许根据环境条件选择不同的配置。 - Inheritance和Aggregation进一步优化POM管理,减少重复配置。 - Maven的远程资源插件可以集成外部资源,如配置文件。 ...
### Maven学习笔记知识点详解 #### 一、Apache Maven简介 Maven是一种自动化构建工具,用于管理Java项目的构建、依赖管理和项目信息。它提供了一种项目对象模型(Project Object Model,简称POM),一种标准构建...
### Maven 2 学习笔记 #### 一、Maven 项目的基本结构及创建 Maven使用特定的目录结构来组织项目文件,通过`mvn archetype:create`命令可以快速创建项目模板。例如: ```shell mvn archetype:create -DgroupId=...
**Maven学习笔记** Maven是一个强大的Java项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成。本文档基于尚硅谷的视频教程,旨在帮助读者深入理解Maven的核心概念和使用方法。 **1. 为什么学习Maven** ...
### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...
在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...
在"maven学习笔记"中,我们可以深入学习如何配置POM.xml文件,理解Maven的生命周期和构建过程。 **Spring MVC**是Spring框架的一个模块,专门用于处理Web应用的请求-响应模型。它采用模型-视图-控制器(MVC)设计...