`

maven使用:同时生成 jar 和 war 包

 
阅读更多

 

<?xml version="1.0" encoding="UTF-8"?>
<project>
	<modelVersion>4.0.0</modelVersion>
	<artifactId>project1</artifactId>
	<packaging>jar</packaging>
	
	<parent>
			<groupId>google</groupId>
			<artifactId>project1</artifactId>
			<version>2.0</version>
			<relativePath>../artemis-build</relativePath>
	</parent> 
	
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<id>compile</id>
						<phase>generate-sources</phase>
						<configuration>
						<tasks>
							<copy todir="project1/WEB-INF/classes/conf">
									<fileset dir="src/conf" excludes="**/CVS"/>
							</copy>
						</tasks>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<warSourceDirectory>project1</warSourceDirectory>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classesDirectory>project1/WEB-INF/classes </classesDirectory>
							<finalName>project1</finalName>
							<outputDirectory>target</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
		
		<finalName>project1</finalName>
		<defaultGoal>install</defaultGoal>
		<outputDirectory>project1/WEB-INF/classes</outputDirectory>
		<sourceDirectory>src/java</sourceDirectory>
	</build>
	
</project>

 

 

执行命令:

mvn war:war install,将生成 war 包和jar 包,并且 jar 包被安装到本地库

mvn install: 只生成 jar 包且安装到本地库

  • 大小: 33.2 KB
分享到:
评论

相关推荐

    SpringBoot(非maven)下使用到的所有jar包

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring...网上很多教程都是基于maven情况下的,而很多小伙伴没有使用到maven,jar包就成了一个很大的问题,我这边整理了springboot所使用到的jar包

    maven的优缺点 项目

    在项目的target中会生成jar包和war包, 在仓库中生成相应的目录,里面的放的是jar包和war包 Maven-clean:会把项目中的class文件和jar包war包删除 Maven-test:运行所的测试类,取决于位置,必须放到src/test下面;...

    尚硅谷学习笔记+代码,Maven 教程

    安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库 部署 部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上 部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat...

    JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发

    让使用 maven 的朋友使用 mvn package 打出 war包,其中的 WEB-INF/lib 下面会自动生成 jar 包 以上两种方法注意要先将pom.xml中的导出类型设置为 war,添加 war 内容进去即可 依赖jackson或fastjson 5、jar包依赖...

    打jar包注意点.docx

    跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。 解决方法: 1、先在pom.xml文件中加入&lt;build&gt;&lt;/build&gt;标签 &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin ...

    Maven3.0权威指南

     如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目...

    aci-maven-plugin:用于生成 ACI(appc 图像)的 maven 插件

    主要特征: 合理的默认值 - 你可能只是mvn package aci:push 适用于独立应用程序 (JAR) 和网络应用程序 (WAR)构建项目从源代码构建和运行: 首先签出和mvn install mvn install出此存储库并mvn install 以下是您...

    ClassFinal字节码加密工具-其他

    ClassFinal是一款Java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework,可避免源码泄漏或字节码被反编译。项目模块说明:classfinal-core:ClassFinalde的核心模块...

    Maven项目可用于其他项目简单快速实现SpringMVC

    maven完整springmvc项目,主要用于生成基础maven的jar文件用于快速简便搭建springMVC项目。基本引用此项目生成的jar文件无需引用其他jar文件快速实现SpringMVC

    Maven2权威指南中文版

    如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理...

    apache-maven-3.2

     如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目...

    xmljava系统源码-classfinal:Java类加密工具

    class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。 Gitee: 项目模块说明 classfinal-core: ClassFinal的核心模块,几乎所有加密的...

    maven 2.1.0

    jar destfile="target/smice.war" basedir="src/webapp" update="false" /&gt; &lt;/target&gt; &lt;target name="生成网站"&gt; &lt;exec dir="." executable="cmd.exe"&gt; &lt;arg line="/c maven ...

    dubbo好用的jar包.rar

    dubbo demo跑起来所需要的的jar包:maven-3.5.3、dubbo-2.5.3、dubbo-2.5.10--生成war包、spring-framework-4.3.6和demo代码:dubbo-demo.jar。希望帮助有需要的人。

    Maven权威指南 很精典的学习教程,比ANT更好用

    站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather...

    javadoc2swagger:将Javadoc转换为-读取自定义javadoc标记并生成一个swagger文件

    Maven插件,用于从JAX-RS和Javadoc注释生成Swagger 这个Maven插件正在为基于JAX-RS的Java服务器生成Swagger API文档。 JAX-RS批注中未包含的其他信息放置在Javadoc注释中。 例 此处提供了一个使用javadoc2swagger-...

    基于SpringBoot的宠物店管理系统源码+数据库+使用说明(毕业设计).zip

    打包:使用IDEA开发工具打包时,由于使用的是springboot,无需打包成war包,直接打包成jar包即可。点击右侧工具栏maven--&gt;mmtax--&gt;lifecyle--&gt;clean--&gt;install等待打包完成,发布服务的时候,将mmtax-admin目录下...

    apache-maven-3.0.4-bin.tar

    如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目...

    webGoat7.1

    包含了webGoat源码 , 执行maven命令, 即可生成部署的war包或者jar包

    heroku-maven-plugin:该插件用于将Java应用程序直接部署到Heroku,而无需推送到Git存储库

    该插件有两个主要目标: heroku:deploy-only用于部署独立应用程序的heroku:deploy和heroku:deploy-only heroku:deploy-war用于部署WAR文件除了这两个主要目标之外,还可以使用另外三个目标: heroku:dashboard打开...

Global site tag (gtag.js) - Google Analytics