`

maven打包web项目时同时打包为war和jar文件

 
阅读更多
首先在pom.xml文件中指定war的打包方式,war

然后在pom文件的plugins节点下面增加如下内容即可mvn package时同时生成war, jar包。为了 mvn package install, mvn package deploy能够同时部署jar包,我们增加了后面2节点的配置:

<!--  package jar on package -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <executions>
  <execution>
    <id>make-a-jar</id>
    <phase>compile</phase>
    <goals>
      <goal>jar</goal>
    </goals>
  </execution>
  </executions>
</plugin>
<!--  install jar to local repository -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<artifactId>${project.artifactId}</artifactId>
<groupId>${project.groupId}</groupId>
<version>${project.version}</version>
<file>
${project.build.directory}/${project.artifactId}-${project.version}.jar
</file>
</configuration>
</execution>
</executions>
</plugin>
<!--  deploy jar to remote repository -->
<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-deploy-plugin</artifactId>
 <executions>
 <execution>
 <phase>deploy</phase>
 <goals>
  <goal>deploy-file</goal>
 </goals>
 <configuration>
 <packaging>jar</packaging>
 <generatePom>true</generatePom>
 <url>${project.distributionManagement.repository.url}</url>
 <artifactId>${project.artifactId}</artifactId>
 <groupId>${project.groupId}</groupId>
 <version>${project.version}</version>
 <file>${project.build.directory}/${project.artifactId}.jar</file>
 </configuration>
 </execution>
 </executions>
</plugin>
分享到:
评论

相关推荐

    maven打包web项目时同时打包为war和jar文件的方法

    maven打包web项目时同时打包为war和jar文件的方法 在Maven项目中,通常情况下,我们只能打包成war文件或jar文件,但是在某些情况下,我们需要同时打包成war和jar文件。今天,我们将介绍如何使用Maven同时打包web...

    maven打包 maven打jar包详细步骤

    在`maven-war-plugin`和`maven-install-plugin`中,`maven-war-plugin`用于将Web应用打包成WAR文件,适合于Web服务器部署。而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Maven打包,指定classes路径

    在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR或WAR包)以及执行各种生命周期阶段。当我们处理Web应用程序时,通常会将编译后的类文件(classes)打包到特定的目录...

    springboot_jsp_maven(war+jar).rar

    【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...

    maven打包war配置

    "maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的标准格式,包含了Servlets、JSPs以及其他必要的资源,可以部署到像Tomcat这样的Servlet容器中。 **1. Maven的...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    Eclipse项目War和Jar

    通过以上步骤,你可以在Eclipse中轻松地将Java项目打包成WAR或JAR文件,并且能够顺利地部署和运行这些包。WAR包适合部署Web应用,而JAR包适用于独立的应用程序或者类库。希望本文能帮助你在实际开发中更加高效地完成...

    maven简单web实例

    对于Web应用程序,Maven通常会将项目打包成WAR文件,这是Java Web应用的标准部署格式。WAR文件包含了所有的类、资源、配置文件,以及Web应用所需的静态内容(HTML、CSS、JavaScript等)。在POM中,你可以配置打包...

    idea使用maven创建的web项目

    例如,"mvn clean compile"用于清理并编译项目,"mvn package"则会打包项目为可执行的WAR或JAR文件。 此外,Maven的多模块项目管理也是其一大特色。如果你的Web项目包含多个子模块,如业务逻辑层、数据访问层和Web...

    SpringBoot+maven构建Web项目(Maven父子工程)

    在Maven的构建过程中,我们可以通过`mvn package`命令打包项目,生成可执行的JAR或WAR文件。SpringBoot支持创建可执行JAR,可以直接运行`java -jar target/my-app.jar`启动应用。若需要部署到外部服务器,可以选择...

    maven打包

    3. **打包类型**:在pom.xml中,元素定义了项目打包的类型,常见的有jar(Java应用程序)、war(Web应用程序)和ear(Enterprise Archive,用于打包Java EE应用)。 4. **插件配置**:通过配置Maven插件,如maven-...

    maven管理的web项目

    每个插件都有一个或多个目标(goal),例如`maven-compiler-plugin`用于编译源代码,`maven-war-plugin`则用于打包Web应用。 5. **模块化项目**:大型Web项目通常采用多模块结构,Maven支持父子POM结构,使得共享...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    **Maven 插件** 如`spring-boot-maven-plugin`能够实现将Spring Boot应用打包为可执行的Jar或War文件,并且可以配置不同的参数来控制构建行为。例如,指定主类、排除某些依赖等。 ##### 2. 使用Maven安装本地Jar包 ...

    使用 Maven 构建 Web 项目

    Maven插件如maven-war-plugin用于打包Web应用,还有maven-compiler-plugin用于编译Java代码,maven-surefire-plugin用于运行测试等。开发者可以根据需求选择和配置相应插件。 总结,“helloweb”项目利用Maven进行...

    mavenweb项目

    - **mvn package**:打包项目,对于Web项目,会生成WAR或EAR文件。 - **mvn install**:将打包后的文件安装到本地仓库,供其他项目使用。 - **mvn deploy**:部署到远程服务器。 3. **Web应用结构** - `src/...

    Java开发中的Maven打包指南:POM、JAR与WAR解析及实战示例(包含详细的完整的程序和数据)

    进一步地,在一个完整的示例项目的基础上,展示了具体的代码细节以及从源码编辑直至最终完成部署的所有步骤,涵盖了使用POM文件管理项目的依赖项、采用JAR打包独立执行脚本以及使用WAR封装复杂Web应用程序的全方位...

    MyEclipse中的maven web项目管理

    Maven的`war`插件可以用来打包Web应用为WAR文件,通过执行`mvn package`命令,Maven会自动处理所有依赖,并将结果打包成WAR文件,可以直接部署到Web服务器上。 7. **使用Maven命令行** 虽然MyEclipse提供了图形...

    jeecms的maven打包文件

    在Jeecms的`pom.xml`中,你可以看到针对特定构建需求配置的插件,比如使用`maven-war-plugin`来打包Web应用,或者使用`maven-resources-plugin`处理资源文件。 4. **构建过程**:`pom.xml`定义了项目的构建生命周期...

Global site tag (gtag.js) - Google Analytics