`
Franciswmf
  • 浏览: 797107 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

创建maven web项目pom.xml参考代码--mvn命令打war包

 
阅读更多
引用参考
--如何使用Eclipse创建Maven项目
https://jingyan.baidu.com/article/c85b7a644ba689003bac9509.html
--图解maven项目的创建和maven项目的结构
https://jingyan.baidu.com/article/63f236285286200208ab3d08.html
--利用maven的resources、filter和profile实现不同环境使用不同配置文件
https://blog.csdn.net/hdchenyue/article/details/51540215
--Eclipse上Maven环境配置使用 (全) 
http://www.cnblogs.com/tangshengwei/p/6341462.html
--Eclipse中的Maven配置时的Global Settings和User Settings的区别
https://blog.csdn.net/mameng1988/article/details/79708287
--pom.xml报错解决
https://blog.csdn.net/st75033562/article/details/82978775

<project 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/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.abc.java</groupId>
  <artifactId>coressm</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  	<!-- build #s -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
				<!-- 对丢失web.xml检测机制进行忽略, Dynamic Web Module 3.0 工程时代不需要web.xml文件注册相关内容的,所以工程默认不生成web.xml。-->
				<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
			</plugin>
			
			<plugin>
			    <groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.2</version>
				<executions>
                    <execution>
                        <id>default-compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
				<configuration>
				<!-- 使用jdk1.7时使用该配置,如果要使用jdk1.8,则下面2行要修改为1.8 -->
					<source>1.7</source>
					<target>1.7</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
    <!-- build #e -->
</project>


mvn命令打war包(包括源码jar包)
pom.xml中如果没有指定打包类型,默认打包类型为jar
1、确保pom.xml里面引入了:
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin -->
		<dependency>
		    <groupId>org.apache.maven.plugins</groupId>
		    <artifactId>maven-war-plugin</artifactId>
		    <version>3.0.0</version>
		</dependency>

2、确保项目引入的是jdk,而不是jre;
3、确保项目不报错的情况下,依次执行mvn clean--> mvn package;
或者项目右击run -->mvn clean-->mvn build...-->Goals文本框处输入"package";
4、如果项目出现感叹号,很可能是build path里面的Maven Dependencies里面有出现missing的jar,可以找到jar对应的本地仓库的路径,将对应的版本号里面的.lastUpdated文件删除,都删除后,再项目右击-->maven -->Update Project.

参考:
http://www.blogjava.net/qileilove/articles/410887.html

http://blog.csdn.net/kaku21/article/details/50060637

--mvn打包,到本地项目,到本地仓库
命令行打jar和war
1、jar :mvn clean install -Dmaven.test.skip=true
mvn clean;
mvn install; 或 mvn install -Dmaven.test.skip=true;

说明:clean是清除之前的jar包,install是打包到本地
(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码;

2、war:mvn clean package -Dmaven.test.skip=true

3、安装jar到本地仓库
mvn install:install-file -Dfile=D:/taobao-sdk-java-auto-20160607.jar -DgroupId=com.ganshane.specs -DartifactId=taobao-sdk-java-auto-20160607 -Dversion=1.0.0 -Dpackaging=jar

本项目内打包
mvn clean;
mvn package;
 mvn package -Dmaven.test.skip=true
java -Dfile.encoding=utf-8 -jar sdxl_boot.jar
java -Dfile.encoding=utf-8 -jar sdxl_boot-dev.jar


4、spring boot项目pom.xml里面加不加下面的代码,打包效果不一样,都可以。
 <build>
		<plugins>
	        <plugin>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-maven-plugin</artifactId>
	            <configuration>
	                <classifier>exec</classifier>
	            </configuration>
	        </plugin>
		</plugins>
	</build>

jar包效果:
oa-0.0.1-SNAPSHOT.jar
oa-0.0.1-SNAPSHOT-exec.jar
分享到:
评论

相关推荐

    maven资源 apache-maven-3.3.9-bin.zip

    为了使用Maven,你需要将`bin`目录添加到系统PATH环境变量中,然后就可以在命令行中使用`mvn`命令执行各种Maven操作,如初始化新项目、构建项目、清理构建产物等。 总结起来,Apache Maven 3.3.9是一个强大的项目...

    apache-maven-3.9.0-bin.tar

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型...通过理解Maven的工作原理、配置POM.xml文件以及熟练使用Maven命令,开发者可以更高效地管理项目和构建流程。

    apache-maven-3.8.1-bin.zip

    - Maven提供了一系列的Archetypes,可以快速创建新项目的初始结构,根据项目类型(如Web应用、Java EE应用等)生成基础的POM.xml和项目结构。 通过理解和熟练使用Apache Maven,开发者可以大大提高开发效率,简化...

    java中maven,管理项目依赖,如pom.xml

    1. **项目对象模型 (POM)**: `pom.xml`是Maven项目的配置文件,包含了项目的基本信息(如项目名称、版本、作者等),构建指令(如编译、测试、打包),以及项目依赖。通过POM,Maven可以自动下载所需的库文件,解决...

    根据pom.xml下载依赖

    pom.xml文件通常位于项目的根目录下,它定义了项目的基本属性,如项目名称、版本、打包类型(如jar或war)以及项目所依赖的外部库。依赖部分是pom.xml的关键内容,它列出了项目运行所需要的其他库,例如JDBC驱动、...

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

    Apache Maven 是一个强大的Java项目管理和综合工具,它基于项目对象模型(Project Object Model,POM)的概念,使得构建、依赖管理和文档生成变得简单。Maven 3.8.4是该工具的一个稳定版本,提供了多项改进和修复,...

    maven:用于推送pom.xml文件

    常用的Maven命令包括`mvn clean`(清理目标目录)、`mvn compile`(编译源代码)、`mvn test`(运行测试)、`mvn package`(打包项目)、`mvn install`(将项目安装到本地仓库)和`mvn deploy`(部署到远程仓库)。...

    apache-maven-3.8.1-bin.tar.gz

    Maven通过使用一个标准的目录结构和一个名为pom.xml的项目对象模型(Project Object Model)文件,简化了项目的构建、依赖管理和文档生成。在"apache-maven-3.8.1"解压后的目录中,通常会包括以下组件: 1. `bin` ...

    apache-maven-3.8.3-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。...安装"apache-maven-3.8.3-bin.zip"后,用户可以通过解压并在命令行中运行bin目录下的mvn命令来使用Maven,进行Java项目的构建和管理。

    apache-maven-3.6.0.zip

    在Maven中,`pom.xml`是项目的核心,它定义了项目的基本信息,包括项目名称、版本、描述、依赖库、构建配置等。通过这个文件,Maven可以自动下载所需的库文件,构建项目,并执行测试。在`apache-maven-3.6.0`这个...

    Springboot项目正确打war包maven版pom.rar

    本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统应用服务器(如Tomcat)时非常有用。 首先,我们需要理解Spring Boot的默认打包方式是jar,因为它内置了...

    maven版本:apache-maven-3.5.4-bin

    使用Maven,开发者可以利用命令行工具进行各种操作,如初始化项目(`mvn archetype:create`)、编译源代码(`mvn compile`)、运行测试(`mvn test`)、打包应用(`mvn package`)、安装到本地仓库(`mvn install`)...

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

    Apache Maven是一个基于项目对象模型(Project Object Model, POM)的构建工具,它通过XML文件来管理项目的配置信息。Maven使得项目依赖管理和构建过程标准化,减少了项目之间的重复工作。它能够自动下载所需的库...

    Maven学习全教程.doc

    POM.xml文件是Maven项目的核心配置文件,用于定义项目的依赖关系、编译选项、测试配置等信息。POM.xml文件由以下几个节点组成: 1. project节点:定义项目的基本信息,例如项目名称、groupId、artifactId等。 2. ...

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

    Maven利用XML文件(通常是pom.xml)来描述项目配置和依赖关系,这样开发者就可以方便地管理项目依赖库,而无需手动下载和配置。 Maven的主要功能包括: 1. 构建:执行编译、测试、打包、部署等任务。 2. 依赖管理:...

    Maven Web基础搭建示例

    使用Maven创建Web项目,首先需要创建一个标准的Maven项目结构,包括以下几个核心文件和目录: 1. `pom.xml` - 项目对象模型,用于定义项目信息、构建配置以及依赖管理。 2. `src/main/java` - 存放源代码。 3. `src...

    apache-maven-3.2.3-bin.tar.gz

    在Java开发中,Maven解决了依赖管理的复杂问题,通过声明式地在POM.xml文件中列出项目依赖,Maven会自动下载并管理这些依赖。3.2.3是Maven的一个稳定版本,它包含了之前版本的改进和修复,提高了构建效率和稳定性。 ...

    repository.zip--------(maven的本地仓库)

    3. **依赖管理**:Maven 使用 `pom.xml` 文件(项目对象模型)来管理项目的依赖关系。在 `pom.xml` 中,开发者可以声明项目所需的库及其版本,Maven 将自动处理这些依赖的下载和引入,使得多个模块之间能正确引用...

    apache-maven-3.8.4安装包

    在Maven中,`pom.xml`是核心配置文件,它定义了项目属性、依赖关系、构建过程和其他元数据。这个文件使得整个开发团队能有一致的构建环境,减少了因为配置不一致带来的问题。Maven使用约定优于配置的原则,这意味着...

Global site tag (gtag.js) - Google Analytics