精华内容
下载资源
问答
  • 1.web项目通过maven打包成war包(pom文件中的打包方式为war) 2.war包复制到tomcat的webapps目录下 3.修改server.xml,在Host配置段中添加如下内容 <Host name="localhost" appBase="webapps" unpackWARs=...

    1.将web项目通过maven打包成war包(pom文件中的打包方式为war)
    在这里插入图片描述

    2.将war包复制到tomcat的webapps目录下
    在这里插入图片描述

    3.修改server.xml,在Host配置段中添加如下内容

    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    	//......
    	<Context path="/" docBase="springmvc_restful.war" debug="0" previledge="true" reloadable="true"/>
    </Host>
    

    4.运行tomcat/bin目录下的启动脚本文件startup.bat/startup.sh启动tomcat

    5.通过url如http://localhost:8080/springmvc_restful/items/queryItems进行访问
    在这里插入图片描述

    展开全文
  • 1、e3mall-manager中引用删除e3mall-manager-web,在文件系统中将其移动到和e3mall-manager同级...3、e3-manager-service的pom文件修改打包方式为war,添加web.xml取消报错 4、在workspace导入maven工程e3mall-ma...

    1、e3mall-manager中引用删除e3mall-manager-web,在文件系统中将其移动到和e3mall-manager同级目录下

    2、在e3-manager的pom文件中删除e3-manager-web模块

    3、e3-manager-service的pom文件修改打包方式为war,添加web.xml取消报错

    4、在workspace导入maven工程e3mall-manager-web,修改pom.xml:将父工程由e3-manager改为e3-parent,依赖e3-manager-service改为e3-manager-interface

    并加入spring相关依赖

    5、将e3mall-manager-web下除了springmvc.xml的所有资源文件移动到e3-manager-service的resources目录下

    6、将e3mall-manager-web的web.xml初始化spring容器的配置部分移动到e3-manager-service的web.xml中,e3mall-manager-web不需要初始化spring,因为web.xml

    中还配置了springmvc前端控制器,其中<load-on-startup>1</load-on-startup>代表不管有没有被访问都会在工程启动时被执行一次

    转载于:https://www.cnblogs.com/naixin007/p/9924482.html

    展开全文
  • 1、原单项目pom文件中打包方式改为pom,作为父模块 <packaging>pom</packaging> maven中packaging标签 war:打包出来为war包,用于部署 jar:打包出来为jar包,用于服务调用划分模块 pom:父模块用于...

    经过比较,建议使用方式二新建maven项目迁移原代码

    一、方式一:在原先webapp项目上直接修改
    1、将原单项目pom文件中打包方式改为pom,作为父模块
    <packaging>pom</packaging>

    maven中packaging标签
    war:打包出来为war包,用于部署
    jar:打包出来为jar包,用于服务调用划分模块
    pom:父模块用于聚合子模块和传递依赖用

    2、创建子模块

    创建五个子模块:
    webapp_base
    webapp_domain
    webapp_web
    webapp_module1
    webapp_module2

    3、移动代码
    1)原com.study.util包及下面代码,移动到webapp_base里
    2)原com.study.testBean包及下面代码,移动到webapp_domain里
    3)原com.study.resources包及下面代码,移动到webapp_web里
              src/main/resources下面的移动到webapp_web里
              src/test/java下面的移动到webapp_web里
              src/main/webapp下面的移动到webapp_web里

    4、删除原webapp下的src和target目录

    5、右键webapp项目,选Maven — Update Project

    6、maven编译项目

    7、pom文件
    webapp_base的pom.xml

    <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>
      <parent>
        <groupId>com.study</groupId>
        <artifactId>webapp</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>webapp_base</artifactId>
      
      <name>webapp_base</name>
      <packaging>jar</packaging>
    </project>

    webapp_domain的pom.xml

    <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>
      <parent>
        <groupId>com.study</groupId>
        <artifactId>webapp</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>webapp_domain</artifactId>
      
      <name>webapp_domain</name>
      <packaging>jar</packaging>
    </project>

    webapp_module1的pom.xml

    <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>
      <parent>
        <groupId>com.study</groupId>
        <artifactId>webapp</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>webapp_module1</artifactId>
      
      <name>wabapp_module1</name>
      <packaging>jar</packaging>
    </project>

    webapp_module2的pom.xml

    <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>
      <parent>
        <groupId>com.study</groupId>
        <artifactId>webapp</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>webapp_module2</artifactId>
      
      <name>webapp_module2</name>
      <packaging>jar</packaging>
    </project>

    webapp_web的pom.xml

    <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>
      <parent>
        <groupId>com.study</groupId>
        <artifactId>webapp</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>webapp_web</artifactId>
      <name>webapp_web</name>
      <packaging>war</packaging>
      
      <dependencies>
            <dependency>
                <groupId>com.study</groupId>
                <artifactId>webapp_base</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.study</groupId>
                <artifactId>webapp_domain</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.study</groupId>
                <artifactId>webapp_module1</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.study</groupId>
                <artifactId>webapp_module2</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
        </dependencies>
    </project>

    父pom.xml

    <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/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.study</groupId>
    	<artifactId>webapp</artifactId>
    	<packaging>pom</packaging>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>webapp Maven Webapp</name>
    	<url>http://maven.apache.org</url>
    	
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    		<maven.compiler.source>1.8</maven.compiler.source>
    		<maven.compiler.target>1.8</maven.compiler.target>
    		<springframework.version>4.3.22.RELEASE</springframework.version>
    		<aspectj.version>1.8.13</aspectj.version>
    		<commons-io.version>2.6</commons-io.version>
    		<commons-codec.version>1.12</commons-codec.version>
    		<commons-lang3.version>3.8.1</commons-lang3.version>
    		<commons-pool2.version>2.6.1</commons-pool2.version>
    		<servlet.version>3.1.0</servlet.version>
    		<slf4j.version>1.7.26</slf4j.version>
    		<logback.version>1.2.3</logback.version>
    		<logback-ext-spring.version>0.1.5</logback-ext-spring.version>
    		<jcl.version>1.7.26</jcl.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>4.12</version>
    			<scope>test</scope>
    		</dependency>
    		<!-- springmvc框架 -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-core</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-beans</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context-support</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-expression</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-aop</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.aspectj</groupId>
    			<artifactId>aspectjweaver</artifactId>
    			<version>${aspectj.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-jdbc</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-tx</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-jms</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-orm</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-oxm</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-web</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-webmvc</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-websocket</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-webmvc-portlet</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-test</artifactId>
    			<version>${springframework.version}</version>
    			<scope>test</scope>
    		</dependency>
    		<!-- 其他工具包 -->
    		<!-- apache commons -->
    		<dependency>
    			<groupId>commons-codec</groupId>
    			<artifactId>commons-codec</artifactId>
    			<version>${commons-codec.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>commons-io</groupId>
    			<artifactId>commons-io</artifactId>
    			<version>${commons-io.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-lang3</artifactId>
    			<version>${commons-lang3.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-pool2</artifactId>
    			<version>${commons-pool2.version}</version>
    		</dependency>
    		<!-- servlet -->
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>${servlet.version}</version>
    			<scope>provided</scope>
    		</dependency>
    		<!-- slf4j + logback -->
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>slf4j-api</artifactId>
    			<version>${slf4j.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>jcl-over-slf4j</artifactId>
    			<version>${jcl.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>ch.qos.logback</groupId>
    			<artifactId>logback-core</artifactId>
    			<version>${logback.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>ch.qos.logback</groupId>
    			<artifactId>logback-classic</artifactId>
    			<version>${logback.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.logback-extensions</groupId>
    			<artifactId>logback-ext-spring</artifactId>
    			<version>${logback-ext-spring.version}</version>
    		</dependency>
    	</dependencies>
    
    	<!-- 环境切换参数 -->
    	<profiles>
    		<profile>
    			<id>dev</id>
    			<properties>
    				<env.config>dev</env.config>
    			</properties>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    			</activation>
    		</profile>
    		<profile>
    			<id>sit</id>
    			<properties>
    				<env.config>sit</env.config>
    			</properties>
    		</profile>
    		<profile>
    			<id>uat</id>
    			<properties>
    				<env.config>uat</env.config>
    			</properties>
    		</profile>
    		<profile>
    			<id>pit</id>
    			<properties>
    				<env.config>pit</env.config>
    			</properties>
    		</profile>
    	</profiles>
    
    	<build>
    		<finalName>webapp</finalName>
    		<!--过滤resource下的文件 -->
    		<resources>
    			<resource>
    				<!-- 会把该目录下的文件放在WEB-INF/classes下 -->
    				<filtering>true</filtering>
    				<directory>src/main/resources</directory>
    			</resource>
    		</resources>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-war-plugin</artifactId>
    				<version>3.2.2</version>
    				<configuration>
    					<encoding>UTF-8</encoding>
    					<webResources>
    						<webResource>
    							<filtering>true</filtering>
    							<!-- 原配置文件的目录,相对于pom.xml文件路径 -->
    							<directory>src/main/webapp</directory>
    							<includes>
    								<include>**/web.xml</include>
    							</includes>
    						</webResource>
    					</webResources>
    				</configuration>
    			</plugin>
    		</plugins>
    
    	</build>
    
    	<modules>
    		<module>webapp_base</module>
    		<module>webapp_web</module>
    		<module>webapp_domain</module>
    		<module>webapp_module1</module>
    		<module>webapp_module2</module>
    	</modules>
    </project>

    8、例子程序打包:
    webapp_2.rar
    链接: https://pan.baidu.com/s/1N-P3QPgTHF-2y3MvH6Kp0g 提取码: qgfi

    二、方式二:新建webapp2将老项目迁移进去
    由于原项目本身是一个maven webapp项目,将原项目改为父项目会有残留的东西
    1、建立父项目webapp2
    New — Maven Project

    2、依次建立子模块
    webapp2_base
    webapp2_domain
    webapp2_web
    webapp2_module1
    webapp2_module2

    New — Maven Module
    1)建立webapp2_base

    webapp2_base、webapp2_domain、webapp2_module1、webapp2_module2建立方式相同

    2)建立webapp2_web

    3、迁移pom文件和代码
    1)配置父pom文件
    build标签下的<finalName>改为webapp2

    <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.study</groupId>
    	<artifactId>webapp2</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>pom</packaging>
    	<name>webapp2</name>
    	<modules>
    		<module>webapp2_base</module>
    		<module>webapp2_domain</module>
    		<module>webapp2_module1</module>
    		<module>webapp2_module2</module>
    		<module>webapp2_web</module>
    	</modules>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    		<maven.compiler.source>1.8</maven.compiler.source>
    		<maven.compiler.target>1.8</maven.compiler.target>
    		<springframework.version>4.3.22.RELEASE</springframework.version>
    		<aspectj.version>1.8.13</aspectj.version>
    		<commons-io.version>2.6</commons-io.version>
    		<commons-codec.version>1.12</commons-codec.version>
    		<commons-lang3.version>3.8.1</commons-lang3.version>
    		<commons-pool2.version>2.6.1</commons-pool2.version>
    		<servlet.version>3.1.0</servlet.version>
    		<slf4j.version>1.7.26</slf4j.version>
    		<logback.version>1.2.3</logback.version>
    		<logback-ext-spring.version>0.1.5</logback-ext-spring.version>
    		<jcl.version>1.7.26</jcl.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>4.12</version>
    			<scope>test</scope>
    		</dependency>
    		<!-- springmvc框架 -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-core</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-beans</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context-support</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-expression</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-aop</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.aspectj</groupId>
    			<artifactId>aspectjweaver</artifactId>
    			<version>${aspectj.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-jdbc</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-tx</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-jms</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-orm</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-oxm</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-web</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-webmvc</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-websocket</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-webmvc-portlet</artifactId>
    			<version>${springframework.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-test</artifactId>
    			<version>${springframework.version}</version>
    			<scope>test</scope>
    		</dependency>
    		<!-- 其他工具包 -->
    		<!-- apache commons -->
    		<dependency>
    			<groupId>commons-codec</groupId>
    			<artifactId>commons-codec</artifactId>
    			<version>${commons-codec.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>commons-io</groupId>
    			<artifactId>commons-io</artifactId>
    			<version>${commons-io.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-lang3</artifactId>
    			<version>${commons-lang3.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-pool2</artifactId>
    			<version>${commons-pool2.version}</version>
    		</dependency>
    		<!-- servlet -->
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>${servlet.version}</version>
    			<scope>provided</scope>
    		</dependency>
    		<!-- slf4j + logback -->
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>slf4j-api</artifactId>
    			<version>${slf4j.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.slf4j</groupId>
    			<artifactId>jcl-over-slf4j</artifactId>
    			<version>${jcl.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>ch.qos.logback</groupId>
    			<artifactId>logback-core</artifactId>
    			<version>${logback.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>ch.qos.logback</groupId>
    			<artifactId>logback-classic</artifactId>
    			<version>${logback.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.logback-extensions</groupId>
    			<artifactId>logback-ext-spring</artifactId>
    			<version>${logback-ext-spring.version}</version>
    		</dependency>
    	</dependencies>
    
    	<!-- 环境切换参数 -->
    	<profiles>
    		<profile>
    			<id>dev</id>
    			<properties>
    				<env.config>dev</env.config>
    			</properties>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    			</activation>
    		</profile>
    		<profile>
    			<id>sit</id>
    			<properties>
    				<env.config>sit</env.config>
    			</properties>
    		</profile>
    		<profile>
    			<id>uat</id>
    			<properties>
    				<env.config>uat</env.config>
    			</properties>
    		</profile>
    		<profile>
    			<id>pit</id>
    			<properties>
    				<env.config>pit</env.config>
    			</properties>
    		</profile>
    	</profiles>
    
    	<build>
    		<finalName>webapp2</finalName>
    		<!--过滤resource下的文件 -->
    		<resources>
    			<resource>
    				<!-- 会把该目录下的文件放在WEB-INF/classes下 -->
    				<filtering>true</filtering>
    				<directory>src/main/resources</directory>
    			</resource>
    		</resources>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-war-plugin</artifactId>
    				<version>3.2.2</version>
    				<configuration>
    					<encoding>UTF-8</encoding>
    					<webResources>
    						<webResource>
    							<filtering>true</filtering>
    							<!-- 原配置文件的目录,相对于pom.xml文件路径 -->
    							<directory>src/main/webapp</directory>
    							<includes>
    								<include>**/web.xml</include>
    							</includes>
    						</webResource>
    					</webResources>
    				</configuration>
    			</plugin>
    		</plugins>
    
    	</build>
    </project>

    2)配置webapp2_web的pom文件

    <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>
    	<parent>
    		<groupId>com.study</groupId>
    		<artifactId>webapp2</artifactId>
    		<version>0.0.1-SNAPSHOT</version>
    	</parent>
    	<artifactId>webapp2_web</artifactId>
    	<packaging>war</packaging>
    	<name>webapp2_web</name>
    
    	<dependencies>
    		<dependency>
    			<groupId>com.study</groupId>
    			<artifactId>webapp2_base</artifactId>
    			<version>0.0.1-SNAPSHOT</version>
    		</dependency>
    		<dependency>
    			<groupId>com.study</groupId>
    			<artifactId>webapp2_domain</artifactId>
    			<version>0.0.1-SNAPSHOT</version>
    		</dependency>
    		<dependency>
    			<groupId>com.study</groupId>
    			<artifactId>webapp2_module1</artifactId>
    			<version>0.0.1-SNAPSHOT</version>
    		</dependency>
    		<dependency>
    			<groupId>com.study</groupId>
    			<artifactId>webapp2_module2</artifactId>
    			<version>0.0.1-SNAPSHOT</version>
    		</dependency>
    	</dependencies>
    </project>

    3)移动代码
    原com.study.util包及下面代码,移动到webapp2_base里
    原com.study.testBean包及下面代码,移动到webapp2_domain里
    原com.study.resources包及下面代码,移动到webapp2_web里
        src/main/resources下面的移动到webapp2_web里
        src/test/java下面的移动到webapp2_web里
        src/main/webapp下面的移动到webapp2_web里
    删除父项目webapp2下面的src目录
    4)更新&编译
    更新maven项目
    编译maven项目
    完成

    4、例子程序:
    webapp2.rar
    链接: https://pan.baidu.com/s/1mrXWu-CYKB06DUg0av4gog 提取码: 2nff

     

    展开全文
  • 建议: 推荐使用idea进行项目打包,因为我本身也是用eclipse开发,但是在打包的过程中遇到了很多问题,修改pom.xml后问题不断,所以推荐使用idea,付费的软件真的不...默认是打包成jar包,添加这一句就会将打包方式...

    建议: 推荐使用idea进行项目打包,因为我本身也是用eclipse开发,但是在打包的过程中遇到了很多问题,修改pom.xml后问题不断,所以推荐使用idea,付费的软件真的不一样,可以去某宝上买个账号很便宜的。下面进入正题

    一、项目打包为war

    1. 如果你也是采用eclipse开发,那么将项目导入idea。
    2. 修改pom.xml文件,添加如下内容
      默认是打包成jar包,添加这一句就会将打包方式改为war包
      <packaging>war</packaging>
      添加打包成war包所需要的依赖
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
          <scope>provided</scope>
      </dependency>
      
      在这里插入图片描述
    3. 打包成war包其实就是使用了web.xml的形式,但是SpringBoot中并没有web.xml文件,所以我们现在需要写一个启动类,来符合web.xml的形式。
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.support.SpringBootServletInitializer;
    
    /**
     * 继承SpringBootServletInitializer,相当于使用web.xml的形式去启动部署
     */
    @SpringBootApplication
    public class WarStartApplication extends SpringBootServletInitializer {
    
        /**
         * 重写配置
         * @param application
         * @return
         */
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
        {
            return application.sources(WarStartApplication.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(WarStartApplication.class, args);
        }
    
    }
    
    1. 如果是要部署在云服务器上的话,application.properties中的一些配置信息也需要做相应的修改,如数据库连接的url、用户名、密码等。
    2. 点击右侧的Maven视图,展开root节点,在lifecycle中先双击clean。完成之后双击package进行打包
      在这里插入图片描述
    3. 成功之后,在控制台中可以看到打包好的war包存放的目录。到对应的目录就可以找到了
      在这里插入图片描述

    二、部署到云服务器的tomcat

    1. 将刚才打包好的war包上传到服务器中
    2. 将war包拷贝到tomcat目录下的webapps文件夹中
      注:一开始是没有noble-wx文件夹的,noble-wx文件夹是在tomcat运行后自动生成的 在这里插入图片描述
      3. 重启tomcat服务器
      4. 进入tomcat文件夹中的logs目录下,我们主要关注这两个文件。catalina是tomcat的启动日志,tomcat8-stdout是我们打包的项目的启动日志。打开之后主要看一下有没有报错信息,如果没有的话就说明部署成功了。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      5. 我之前有写好一个controller类,可以来测试一下。我们在本机的浏览器中输入ip地址,如果有域名输入域名也可以,但是如果没有域名前面一定要用http,不能用https。
      6. 我们使用的地址是:ip地址(域名)/war包名/controller的RequestMapping。可以看到我们已经成功访问到了。
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
    展开全文
  • 概念多个工程拆分模块后,需要手动逐个安装到仓库后依赖才能够生效。...实例讲解父工程新建父工程,以pom为打包方式Maven工程pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a...
  • 前两天自己着手搭建一个ssm框架,逻辑页面都调试好了就等着打成war上线,...修改打包方式 默认的jar改为 war  &lt;packaging&gt;war&lt;/packaging&gt;  2.修改build插件方式 打成war报的...
  • spring boot项目默认是使用内嵌的tomcat打包jar的方式,我们可以进行一些修改让其打包方式为war包: 修改mavenpom.xml <packaging>war</packaging> 然后内嵌的tomcat依赖修改: <...
  • 直接创建一个普通Maven项目,打开pom文件,通过MyEclipse的默认的开pom文件的方式,将打包方式改为pom,保存。 创建子项目 将打包方式改为pom方式并保存后,左下方出现可以增加子模块的功能,点create创建即可。...
  • SpringBoot jar包发布在mavenpom中添加插件:packaging改成jar在项目的根目录下执行mvn clean package 进行打包运行命令:java -java myspringboot.jar即可运行项目SpringBoot打war包运行修改pom.xml文件默认的...
  • 第一步,指定打包为jar包 &lt;packaging&gt;jar&lt;/packaging&gt;  第二步,build节点下使用maven-assembly-plugin &lt;plugin&gt; &lt;artifactId&gt;maven-assembly-...
  • SpringBoot jar包发布在mavenpom中添加插件:packaging改成jar在项目的根目录下执行mvn clean package 进行打包运行命令:java -java myspringboot.jar即可运行项目SpringBoot打war包运行修改pom.xml文件默认的...
  • Maven讲解之 聚合

    2017-10-14 17:28:52
    Maven讲解之 聚合概念多个工程拆分模块后,需要手动逐个安装到仓库后依赖才能够生效。...实例讲解父工程新建父工程,已pom为打包方式Maven工程pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:
  • maven出现Process terminated

    千次阅读 2020-08-02 09:00:08
    出现这个问题的大概原因就是pom文件找不到要引入的依赖,我出现的问题是在创建多模块工程时,没有父模块的打包方式改为pom,在子模块打包或者清理的时候会出现流程已终止,加上就好了,上图: ...
  • 概念多个工程拆分模块后,需要手动逐个安装到仓库后依赖才能够生效。...实例讲解父工程新建父工程,以pom为打包方式Maven工程pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a...
  •    springboot重构多模块的步骤  模型层:model ... 修改创建项目的pom文件,jar修改为pom  选择根项目,New–Module–Maven–Next–ArtifactId中输入model名,比如web --Next–Finish完...
  • 解决办法 需要在工程的最外侧pom文件中将打包方式改为pom,即可解决,导入工程后却没导入其pom依赖的问题
  • idea+maven从头配置并创建web项目创建修改pom.xml创建web资源...将打包方式修改war,并添加依赖 <packaging>war</packaging> <dependencies> <dependency> <groupId>javax.servl
  • 使用idea创建springBoot Maven聚合工程

    万次阅读 2018-09-09 16:46:55
    我们以一个Gaoxi来命名总项目的名称 1。首先创建 主项目---Gaoxi(这个是我们的父模块,只用来写pom) ... 创建好Gaoxi模块后,src等没有... package打包方式修改 pom 3.创建其他子模块Gaoxi-user,和...
  • 1、打开idea创建一个maven工程,这个是parent工程,package打包方式修改为pomsrc等没有用的文件全部删除,删除后目录如下 2、创建一个子工程,点【File】-【Project Structure】 点【Modules】-【+】-【New ...
  • maven window下安装包

    2018-11-01 14:33:54
    第9章:使用Nexus创建私服/9.5 配置MAVEN从Nexus下载构件/9.5.2 setting.xml方式(适合所有项目) 第9章:使用Nexus创建私服/9.6 部署构件到Nexus/9.6.1 使用Maven部署构件到Nexus 第9章:使用Nexus创建私服/9.7 ...
  • 尝试将打包方式改为pom,虽然能成功运行,但是改为war又会报错。 maven update时勾选Force Update强行重新下载包也不行,后面索性把库文件全部删掉重新下载,之后正常打包(因为这个差点把阿里云这么好的中央库都给...
  • eclipse中将Springboot项目打包成war包

    千次阅读 2019-07-09 11:33:19
    将pom.xml中的打包方式由jar包改为war包 2、向pom.xml文件中添加依赖,去除嵌入式的tomcat插件 3、打包 点击项目右键—> run as—>maven build: 选择jdk版本 4、点击Apply,点击Run,刷新...
  • 因客观原因,我们可能需要在maven项目中引入本地jar...第一种方法,代码没有问题,但是maven打包的时候不能外部的jar包打入,所以建议使用第二种方法; 1、pom中scope要设置system,systemPath指定jar包位置: ...
  • Maven的继承和聚合

    2020-07-31 19:31:55
    为什么需要继承? 在Maven中,非compile范围的依赖不能在依赖中...创建父工程,一般都使用Java工程,唯一需要注意的是打包方式为pom。 在父工程中配置jar包的依赖 <project xmlns="http://maven.apache.org/
  • maven的继承和聚合

    2019-03-26 20:29:47
    1、继承  由于非 compile 范围的依赖是不能传递的,所以有需要的工程只能单独配置。例如:  此时如果项目需要各个模块的junit版本统一4.9,那么...注意:打包方式为 pom。 (2)、在父工程parent上,右键创...
  • Maven继承机制

    2021-01-14 09:48:59
    为什么需要继承机制? 由于非compile范围的依赖信息是...创建父工程和创建一般的Java工程操作一致,唯一需要注意的是:打包方式处要设置为pom。 3 在子工程中引用父工程 <parent> <!– 父工程坐标 –>
  • maven项目生成jar包运行

    千次阅读 2019-01-05 22:13:26
    将maven项目生成相应的jar包进行运行,之前一直是生成war包,进行项目运行,与jar包不同的...1、首先项目中的pom.xml文件中的打包方式修改jar 2、我们可以通过以下方式修改jar包的输出名称 &amp;amp;lt;...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

maven将打包方式改为pom