jar包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.xxx.windfarmconfigtool.FrontConfigMain</mainClass> <!-- <useUniqueVersions>false</useUniqueVersions> --> </manifest> <manifestEntries> <Class-Path>./</Class-Path> </manifestEntries> </archive> </configuration> </plugin>
归档文件:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/resources/config/package-frontconfig.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
<?xml version="1.0" encoding="UTF-8"?> <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>package</id> <formats> <format>zip</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <directory>src/main/resources</directory> <outputDirectory>/</outputDirectory> <!-- <includes> <include>config/log4j.properties</include> <include>frontconfig/*</include> </includes> --> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>/</outputDirectory> <includes> <include>*.exe</include> <include>*.jar</include> </includes> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> <scope>runtime</scope> <!-- <unpack>false</unpack> --> <excludes> <!-- <exclude>${project.name}-${project.version}</exclude> --> <exclude>${groupId}:${artifactId}</exclude> </excludes> </dependencySet> </dependencySets> </assembly>
exe:
<plugin> <groupId>org.bluestemsoftware.open.maven.plugin</groupId> <artifactId>launch4j-plugin</artifactId> <version>1.5.0.0</version> <executions> GUI exe <execution> <id>l4j-gui</id> <phase>package</phase> <goals> <goal>launch4j</goal> </goals> <configuration> <headerType>gui</headerType> <outfile>target/${artifactId}-${version}.exe</outfile> <downloadUrl>https://java.com/en/download/manual.jsp</downloadUrl> <jar>target/${artifactId}-${version}.jar</jar> 'shaded' is the value set on shadedClassifierName above <errTitle>App Err</errTitle> <classPath> <mainClass>com.xxx.windfarmconfigtool.Main</mainClass> <addDependencies>true</addDependencies> <jarLocation>target/lib</jarLocation> <preCp>lib/*.jar</preCp> </classPath> <icon>src/main/resources/icons/application.ico</icon> <jre> <minVersion>1.8.0</minVersion> <maxVersion>1.6.0</maxVersion> <initialHeapSize>128</initialHeapSize> <maxHeapSize>1024</maxHeapSize> <path>C:\Program Files\Java\jre1.8.0_101\bin</path> <bundledJre64Bit>true</bundledJre64Bit> <bundledJreAsFallback>true</bundledJreAsFallback> <jdkPreference>jdkOnly</jdkPreference> <runtimeBits>64</runtimeBits> </jre> <versionInfo> <fileVersion>1.0.0.0</fileVersion> <txtFileVersion>1.0.0.0</txtFileVersion> <fileDescription>xxx</fileDescription> <copyright>xxx</copyright> <productVersion>1.0.0.0</productVersion> <txtProductVersion>1.0.0.0</txtProductVersion> <productName>${artifactId}-${version}</productName> <internalName>${artifactId}-${version}</internalName> <originalFilename>${project.name }.exe</originalFilename> </versionInfo> <messages> <startupErr>text</startupErr> <bundledJreErr>text</bundledJreErr> <jreVersionErr>text</jreVersionErr> <launcherErr>text</launcherErr> Used by console header only. <instanceAlreadyExistsMsg>text</instanceAlreadyExistsMsg> </messages> </configuration> </execution> </executions> </plugin>
相关推荐
- Maven的强大之处在于其插件机制,通过插件可以扩展Maven的功能,执行如编译、测试、打包、部署等各种任务。 6. **环境配置**: - 在安装Maven后,需要将Maven的bin目录添加到系统PATH环境变量中,以便在任何...
Maven拥有丰富的插件生态系统,可以执行各种任务,如编译、测试、打包、部署、性能测试等。例如,maven-surefire-plugin用于执行单元测试,maven-javadoc-plugin生成API文档。 9. **Maven的远程仓库**: Maven...
Maven可以简化项目的构建和依赖管理,并提供...Maven自带了许多常用的插件,如编译、测试、打包插件等。 5、文档生成:Maven可以使用插件来生成项目的文档,如JavaDoc文档、站点文档等。 6、多模块支持:Maven支持多
8. **Maven的常用命令** - `mvn clean`:清理构建输出目录。 - `mvn compile`:编译源代码。 - `mvn test`:运行项目中的测试。 - `mvn package`:打包项目,生成最终的JAR或WAR文件。 - `mvn install`:将项目...
- **插件**:Maven使用插件执行构建任务,如编译源代码、打包应用、执行单元测试等。插件可以通过POM配置。 - **生命周期**:Maven有三个主要生命周期,包括`clean`(清理项目)、`default`(编译、测试、打包、...
4. **插件**:Maven通过插件执行各种任务,如编译代码、打包JAR、运行测试、生成文档等。插件可以在POM中配置。 **Maven的常用命令:** 1. `mvn clean`:清除目标目录,删除上一次构建生成的文件。 2. `mvn ...
4. **插件(Plugins)**:Maven通过插件执行特定的任务,如编译源代码、生成文档、打包JAR等。每个插件都有一个或多个目标(Goals)。 5. **坐标(Coordinates)**:每个Maven项目都有唯一的坐标,由groupId、...
此外,Maven还提供了生命周期和构建阶段,如清理(clean)、编译(compile)、测试(test)、打包(package)、验证(verify)、安装(install)和部署(deploy),以及插件系统,允许扩展Maven的功能以满足特定的...
4. 插件(Plugins):Maven通过插件扩展其功能,如编译源码、打包成JAR、执行单元测试等。 使用Maven,开发者可以专注于编写代码,而无需关心构建和依赖管理的细节。它还提供了强大的聚合项目功能,可以方便地管理...
### Maven的生命周期和插件详解 #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期...
3. **插件**: Maven 插件负责执行特定的任务,如 `maven-jar-plugin` 用于打包 JAR 文件,`maven-war-plugin` 用于打包 Web 应用。 4. **依赖管理**: 在 POM.xml 文件中声明项目依赖,Maven 将自动下载并管理这些...
- Maven通过插件扩展其功能,如maven-jar-plugin用于打包jar,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于运行测试等。 - 插件的配置也在POM.xml中完成,通过`<build><plugins>`标签定义。...
Maven 插件解析 Maven 作为一个插件框架,其核心并不执行任何具体的构建任务,而是交给插件来完成。每个任务对应了一个...了解 Maven 插件的基本概念和常用插件能够帮助我们更好地使用 Maven,并避免重新发明轮子。
以下是对"Maven常用知识整理"的详细阐述: 1. **项目依赖管理**:Maven通过pom.xml文件来管理项目的依赖关系,使得开发者可以声明项目需要的库,Maven会自动下载并管理这些库。依赖的版本冲突问题,Maven会按照一定...
Java Maven 项目中,CKFinder 2.3 是一个常用的内容管理和文件上传工具,它能够与后端应用程序集成,提供用户友好的界面来管理和上传文件。CKFinder 的 Maven 依赖是开发人员在 Java 应用中整合这个功能的关键。下面...
常用的Maven命令包括`mvn clean`(清理项目)、`mvn compile`(编译源代码)、`mvn test`(运行测试)、`mvn package`(打包项目)和`mvn install`(将项目安装到本地仓库,供其他项目引用)。 8. **Maven的多模块...
maven 常用命令集合 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,主要用于 Java 项目的构建、测试和部署。Maven 的强大之处在于其提供了一种标准化的方式来构建、测试和部署项目,...
** 常用 Maven 插件及其作用 ** - `maven-compiler-plugin`:负责编译源代码。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-surefire-plugin`:运行单元测试。 - `maven-jar-plugin`:...
3. **插件系统**:Maven通过插件执行构建任务,如编译、测试、打包、部署等。每个插件都有特定的目标(goals),用户可以通过命令行调用。 4. **坐标(Coordinates)**:每个Maven项目都有唯一的标识,由groupId、...
在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** Maven通过Project Object Model (POM)来描述项目,POM是一个XML文件,包含了项目的配置信息,如依赖、构建...