`
knight_black_bob
  • 浏览: 850327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 打包 方式 war tar.gz

阅读更多

 

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捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    apache-maven-3.8.1-bin.tar.gz

    在给定的"apache-maven-3.8.1-bin.tar.gz"压缩包中,包含的是Maven 3.8.1版本的二进制分发版。这个版本是Maven社区发布的稳定版本,提供了许多改进和修复,以优化开发者的工作流程。 Maven通过使用一个标准的目录...

    最新版linux apache-maven-3.8.3-bin.tar.gz

    对于`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-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

    在“apache-maven-3.6.3-bin.tar.gz”这个压缩包中,我们可以找到以下关键组件和目录: 1. `bin` 目录:包含Maven的可执行脚本,如`mvn`,用于在命令行中执行Maven命令。在Windows系统上,你会看到`mvn.bat`,而在...

    apache-maven-3.9.0-bin.tar

    Maven的插件系统也是其强大之处,通过安装额外的插件,可以支持更多的构建任务,如生成源码文档(javadoc)、执行单元测试(maven-surefire-plugin)、打包成不同格式(如JAR、WAR或EAR)等。 "linux版本maven"指的...

    apache-maven-3.8.1-bin.tar

    2. 使用`tar -zxvf apache-maven-3.8.1-bin.tar.gz`命令解压文件。 3. 将解压后的Maven目录移动到合适的位置,如`/usr/local/`。 4. 配置环境变量,编辑`~/.bashrc`或`~/.bash_profile`,添加`export M2_HOME=/usr/...

    apache-maven-3.3.3-src.tar.gz

    例如,Maven的`mvn clean`命令可以清理项目产生的临时文件,`mvn compile`用于编译源代码,`mvn test`执行单元测试,`mvn package`则会打包项目为可部署的形式,如JAR或WAR文件。 Maven的依赖管理功能是其一大亮点...

    apache-maven-3.2.2-bin.tar.gz

    "apache-maven-3.2.2-bin.tar.gz" 是Maven 3.2.2版本的二进制发行版,采用tar.gz格式进行压缩,适合于Linux、Unix以及macOS等操作系统。这个文件包含了运行Maven所需的所有组件,用户可以下载后直接解压安装,无需...

    apache-maven-3.3.3-bin.tar.gz

    1. **下载**:首先,你需要从Apache官方网站下载对应的tar.gz文件,即"apache-maven-3.3.3-bin.tar.gz"。通常,这个文件会被下载到你的`/home/username/Downloads`或类似目录下。 2. **解压**:使用Linux的tar命令...

    apache-tomcat-7.0.108.tar.gz

    开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...

    apache-maven-3.8.5-bin.tar+apache-tomcat-8.5.78.tar

    4. 统一构建过程:提供了一种标准的方式来构建不同类型的Java项目,如JAR、WAR或EAR。 **Apache Tomcat** Apache Tomcat是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范。它是Java应用...

    maven私服,nexus-3.23.0-03-unix.tar.gz

    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最新版-bin.tar.gz" 是Apache Maven 3.5.3版本的二进制分发包,采用tar.gz格式进行压缩,这是在Linux和Unix系统中常见的压缩方式。这个版本修复了一个在3.3.9版本中出现的问题,该问题主要涉及到...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    通过`mvn clean install`这样的命令,你可以执行一个标准的构建流程,清理旧的构建产物,然后编译源代码,运行测试,并将最终的JAR或WAR文件打包。 Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-...

    apache-maven-3.3.1-bin.tar.gz

    "apache-maven-3.3.1-bin.tar.gz" 是Apache Maven 3.3.1版本的二进制发行版,以tar.gz格式打包。这个压缩包包含了运行Maven所需的所有文件,包括可执行的jar文件、配置文件以及文档等。在Linux或Unix系统中,可以...

    apache-maven-3.1.0-alpha-1-bin.tar.gz

    根据不同的profile,Maven可以使用不同的配置,例如使用不同的数据库连接或打包方式。 10. **Maven的依赖管理**:Maven自动解决项目依赖关系,管理依赖的版本冲突,确保项目构建的一致性。通过声明依赖的范围(如...

    apache-maven-3.1.1-bin.tar 

    Maven通过解析`pom.xml`,自动下载所需的依赖库,执行编译、测试、打包等构建过程,生成最终的可部署工件,如JAR或WAR文件。 Maven的生命周期包括清理(clean)、默认(default)和站点(site)三个阶段,每个阶段...

    apache-maven-3.3.3-src.zip

    Maven插件是实现特定构建任务的工具,如JAR打包、WAR打包、源码生成文档等。每个插件都有一系列的目标(goals),这些目标可以单独调用或者在生命周期的特定阶段执行。例如,maven-jar-plugin用于创建JAR文件,maven...

    nexus-3.16.0-01-unix.tar.gz

    Nexus是Sonatype公司开发的一款强大的 Maven 仓库管理器,它作为一个中央存储库,用于存储、管理和分发软件构件,如JAR文件、WAR文件、NPM包等。"nexus-3.16.0-01-unix.tar.gz" 是Nexus 3.16.0-01 版本的Unix/Linux...

Global site tag (gtag.js) - Google Analytics