tar.gz
assembly/sendper5minutes.xml
<packaging>jar</packaging>
<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"> <formats> <format>tar.gz</format> </formats> <dependencySets> <dependencySet> <useProjectArtifact>true</useProjectArtifact> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> <fileSets> <fileSet> <directory>lib</directory> <outputDirectory>lib</outputDirectory> <includes> </includes> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>conf</outputDirectory> <includes> <include>applicationContext.xml</include> <include>elasticsearch.properties</include> <include>hbase-site.xml</include> <include>jdbc.properties</include> <include>log4j.xml</include> <include>rabbit-producer-context.xml</include> <include>rabbitmq.properties</include> <include>service.properties</include> </includes> </fileSet> <fileSet> <directory>sh</directory> <outputDirectory>sh</outputDirectory> <includes> <include>senddwrper5minutes.sh</include> </includes> <lineEnding>unix</lineEnding> <fileMode>0744</fileMode> <directoryMode>0644</directoryMode> </fileSet> </fileSets> </assembly>
assembly/war.xml
<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>assembly</id> <formats> <format>war</format> <format>dir</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <dependencySets> <dependencySet> <outputDirectory>WEB-INF/lib</outputDirectory> <useProjectArtifact>false</useProjectArtifact> </dependencySet> </dependencySets> <fileSets> <fileSet> <directory>${project.build.outputDirectory}</directory> <outputDirectory>WEB-INF/classes</outputDirectory> </fileSet> <fileSet> <directory>src/main/assembly/bin</directory> <outputDirectory>WEB-INF/classes/lib</outputDirectory> <fileMode>0755</fileMode> </fileSet> <fileSet> <directory>${project.basedir}/src/main/webapp</directory> <outputDirectory>/</outputDirectory> </fileSet> </fileSets> </assembly>
pom
<packaging>war</packaging>
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2-beta-2</version> <executions> <execution> <id>make-tar.gz</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <skipAssembly>false</skipAssembly> <appendAssemblyId>false</appendAssemblyId> <finalName>${project.artifactId}_senddwrper5minutes</finalName> <descriptors> <descriptorRef>assembly/sendper5minutes.xml</descriptorRef> </descriptors> </configuration> </execution> <execution> <id>make-war</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <skipAssembly>false</skipAssembly> <appendAssemblyId>false</appendAssemblyId> <finalName>${project.artifactId}_maven_assembly_plugin</finalName> <descriptors> <descriptorRef>assembly/war.xml</descriptorRef> </descriptors> </configuration> </execution> </executions> </plugin>
以上 包含 assembly 打war 包
第二种 war
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <packagingExcludes> WEB-INF/lib/servlet-api*.jar,WEB-INF/lib/jsp-api-*.jar,WEB-INF/lib/jsp-2.1-*.jar,WEB-INF/lib/*-7.0.54.jar,WEB-INF/lib/*-5.5.23.jar </packagingExcludes> <webResources> <resource> <directory>sql</directory> <includes> <include>self_helper/*.sql</include> </includes> </resource> </webResources> </configuration> <executions> <execution> <id>my-war</id> <phase>war</phase> <goals> <goal>war</goal> </goals> </execution> </executions> </plugin>
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
在给定的"apache-maven-3.8.1-bin.tar.gz"压缩包中,包含的是Maven 3.8.1版本的二进制分发版。这个版本是Maven社区发布的稳定版本,提供了许多改进和修复,以优化开发者的工作流程。 Maven通过使用一个标准的目录...
对于`apache-maven-3.8.3-bin.tar.gz`,用户需要先将其解压缩,通常使用`tar -zxvf apache-maven-3.8.3-bin.tar.gz`命令。解压后,将Maven的bin目录添加到PATH环境变量中,以便在任何地方都能使用`mvn`命令。 **...
"apache-maven-3.2.3-bin.tar.gz" 是Apache Maven 3.2.3版本的二进制发行包,以tar.gz格式压缩,适用于Linux、macOS等类Unix系统。 在Java开发中,Maven解决了依赖管理的复杂问题,通过声明式地在POM.xml文件中列出...
在“apache-maven-3.6.3-bin.tar.gz”这个压缩包中,我们可以找到以下关键组件和目录: 1. `bin` 目录:包含Maven的可执行脚本,如`mvn`,用于在命令行中执行Maven命令。在Windows系统上,你会看到`mvn.bat`,而在...
Maven的插件系统也是其强大之处,通过安装额外的插件,可以支持更多的构建任务,如生成源码文档(javadoc)、执行单元测试(maven-surefire-plugin)、打包成不同格式(如JAR、WAR或EAR)等。 "linux版本maven"指的...
2. 使用`tar -zxvf apache-maven-3.8.1-bin.tar.gz`命令解压文件。 3. 将解压后的Maven目录移动到合适的位置,如`/usr/local/`。 4. 配置环境变量,编辑`~/.bashrc`或`~/.bash_profile`,添加`export M2_HOME=/usr/...
例如,Maven的`mvn clean`命令可以清理项目产生的临时文件,`mvn compile`用于编译源代码,`mvn test`执行单元测试,`mvn package`则会打包项目为可部署的形式,如JAR或WAR文件。 Maven的依赖管理功能是其一大亮点...
"apache-maven-3.2.2-bin.tar.gz" 是Maven 3.2.2版本的二进制发行版,采用tar.gz格式进行压缩,适合于Linux、Unix以及macOS等操作系统。这个文件包含了运行Maven所需的所有组件,用户可以下载后直接解压安装,无需...
1. **下载**:首先,你需要从Apache官方网站下载对应的tar.gz文件,即"apache-maven-3.3.3-bin.tar.gz"。通常,这个文件会被下载到你的`/home/username/Downloads`或类似目录下。 2. **解压**:使用Linux的tar命令...
开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...
4. 统一构建过程:提供了一种标准的方式来构建不同类型的Java项目,如JAR、WAR或EAR。 **Apache Tomcat** Apache Tomcat是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范。它是Java应用...
Nexus 提供了对 Maven、 Ivy 和 Gradle 等构建工具的全面支持,能够作为代理仓库,缓存远程仓库的内容,同时也允许团队内部共享和管理自定义的构件,如 JAR、WAR 和 POM 文件。 在本压缩包中,“nexus-3.23.0-03-...
"apache-maven-3.5.3最新版-bin.tar.gz" 是Apache Maven 3.5.3版本的二进制分发包,采用tar.gz格式进行压缩,这是在Linux和Unix系统中常见的压缩方式。这个版本修复了一个在3.3.9版本中出现的问题,该问题主要涉及到...
通过`mvn clean install`这样的命令,你可以执行一个标准的构建流程,清理旧的构建产物,然后编译源代码,运行测试,并将最终的JAR或WAR文件打包。 Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-...
"apache-maven-3.3.1-bin.tar.gz" 是Apache Maven 3.3.1版本的二进制发行版,以tar.gz格式打包。这个压缩包包含了运行Maven所需的所有文件,包括可执行的jar文件、配置文件以及文档等。在Linux或Unix系统中,可以...
根据不同的profile,Maven可以使用不同的配置,例如使用不同的数据库连接或打包方式。 10. **Maven的依赖管理**:Maven自动解决项目依赖关系,管理依赖的版本冲突,确保项目构建的一致性。通过声明依赖的范围(如...
Maven通过解析`pom.xml`,自动下载所需的依赖库,执行编译、测试、打包等构建过程,生成最终的可部署工件,如JAR或WAR文件。 Maven的生命周期包括清理(clean)、默认(default)和站点(site)三个阶段,每个阶段...
Maven插件是实现特定构建任务的工具,如JAR打包、WAR打包、源码生成文档等。每个插件都有一系列的目标(goals),这些目标可以单独调用或者在生命周期的特定阶段执行。例如,maven-jar-plugin用于创建JAR文件,maven...
Nexus是Sonatype公司开发的一款强大的 Maven 仓库管理器,它作为一个中央存储库,用于存储、管理和分发软件构件,如JAR文件、WAR文件、NPM包等。"nexus-3.16.0-01-unix.tar.gz" 是Nexus 3.16.0-01 版本的Unix/Linux...