• maven web工程打包默认情况下,会将编译后的class文件放到WEB-INF/classes文件夹下,如果你不想将class文件放到这个位置,而是作为一个单独的jar放到WEB-INF/lib下,那么可以使用如下的配置。

    maven web工程打包默认情况下,会将编译后的class文件放到WEB-INF/classes文件夹下,如果你不想将class文件放到这个位置,而是作为一个单独的jar放到WEB-INF/lib下,那么可以使用如下的配置:

    <!--将class文件打成jar-->
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-jar-plugin</artifactId>
    	<version>2.6</version>
    	<configuration>
    		<encoding>UTF-8</encoding>
    	</configuration>
    	<executions>
    		<execution>
    			<phase>package</phase>
    			<goals>
    				<goal>jar</goal>
    			</goals>
    			<configuration>
    				<classesDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</classesDirectory>
    				<finalName>my_jar</finalName>
    				<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
    				<includes>
    					<include>com/**</include>
    				</includes>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>


    展开全文
  • maven项目是由一个maven project和多个maven module组成的,下面简单介绍一下maven webapp的创建和打包,前提是你已经安装配置好maven了。 打开eclipse,按照如下操作: 我们首先当然要先创建一个...

    maven项目是由一个maven project和多个maven module组成的,下面简单介绍一下maven webapp的创建和打包,前提是你已经安装配置好maven了。

    打开eclipse,按照如下操作:




    我们首先当然要先创建一个project,如上图选择。



    现在maven project已经创建好了,project的名称是test,并且自动创建了一个pom.xml配置文件,这是一个灵魂性的配置文件,以后还会详细介绍。下一步我们创建一个maven module。


    注意下面步骤,此步不需要勾选create a simple project,因为我们要用到maven的archetype原型。


    在下面的步骤中输入webapp便会出现我们需要的archetype原型,如下图,选中我们所要的原型,然后next。




    上图中输入自己的包名,然后就可以finish了,这样一个webapp就创建成功了,此module的名称是test_web,但是呢,查看eclipse代码,会发现有报错。这是因为此maven项目没有引入servlet依赖所致。看下图,输入下图的网址,然后打开就可以看到servlet3.0.1的相关依赖配置,把它拷贝下来,然后看下下图。


    把上图拷贝下来的配置信息黏贴到下图所示位置,保存,此时不要着急,有点慢,完成后会发现上面的错误没了。


    现在一个maven框架下的web项目就创建好了,下一步就是打包测试了。

    我先用命令行演示一下,还有两个方法,依次会在以后的文章中说明。

    首先,进入项目的根目录,如下图所示;

    然后,执行mvn  clean package;

    由于我命令行使用的maven是3.2.1的,所以很顺利就完成了,如果用低版本的话,可能会有问题,这个问题以后再说。


    如下去所示,说明打包完成,上面那个方框里就是打包后war包的存放路径,把它复制到tomcat下面...apache-tomcat-7.0.62\webapps就可以测试了。



    展开全文
  • 参考URL: http://my.oschina.net/zimingforever/blog/266028 最简单的东东,可以就两条命令: 建立目录及POM.XML: mvn archetype:generate -DgroupId=...

    参考URL:

    http://my.oschina.net/zimingforever/blog/266028

    最简单的东东,可以就两条命令:

    建立目录及POM.XML:

    mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false

    打包生成WAR包:

    mvn package

    展开全文
  • 修改pom:&lt;build&gt; &lt;resources&gt; &...${basedir}/src/main/webapp&lt;/directory&gt; &lt;!--注意此次必须要放在此目录下才能被访问到--&gt; ...

    修改pom:

    <build>

    <resources>
               <resource>
                   <directory>${basedir}/src/main/webapp</directory>
                        <!--注意此次必须要放在此目录下才能被访问到-->
                   <targetPath>META-INF/resources</targetPath> 
                   <includes>
                       <include>**/**</include>
                   </includes>
               </resource>
               <resource>
                   <directory>${basedir}/src/main/resources</directory>
                   <includes>
                       <include>**/**</include>
                   </includes>
               </resource>
       </resources>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <plugin>
       <groupId>org.apache.tomcat.maven</groupId>
       <artifactId>tomcat7-maven-plugin</artifactId>
       <version>2.2</version>    
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
    <useSystemClassLoader>false</useSystemClassLoader>
    </configuration>
    </plugin>
    </plugins>
        <finalName>spring-application-webapp-boot</finalName>
      </build>
    展开全文
  • Maven打包web项目方式及步骤 我最近学习的打包方式有两种,分为如下: 第一种是通过命令行打包:要知道maven常用的命令 第二种是通过eclipse打包:简单方便就可以打包,是普遍使用的方式 一、通过eclipse打包...

    Maven打包web项目方式及步骤

    我最近学习的打包方式有两种,分为如下:

    • 第一种是通过命令行打包:要知道maven常用的命令
    • 第二种是通过eclipse打包:简单方便就可以打包,是普遍使用的方式

    一、通过eclipse打包web项目

    (1)进入eclipse打包右键点击项目,选择Run As。
    这里写图片描述

    (2)任何打包前先进行清理,选择Maven clean。等待console出现如下图所示的BUILD SUCCESS,清理之前的包
    这里写图片描述
    (3)之后Maven打包处理得到以下窗口,再Goals中输入packge(也可以跳过clean步骤吗,再这里直接输入clean package)
    选择跳过测试Skip Tests与更新快照Update Snapshots
    这里写图片描述
    Goals中其实填入的的就是maven常用的命令:

    • mvn package:打包命令
    • mvn install: 打包后将其安装在本地仓库,日后可以调用
    • mvn test:运行测试
    • mvn clean :清除之前的包
    • mvn compile:变异源代码,生成class文件
      ………

    (4)等待Console出现打包成功的信息,也可能会失败。
    这里写图片描述
    (5)之后查看target下是否存在打包成功的class文件及xxxxx.war包
    打包之前项目的target文件夹如下,是没有任何的class文件以及xxx.war包的
    这里写图片描述
    打包之后查看项目的target文件夹,存在了class字节码文件与war包
    这里写图片描述
    (6)之后将war拷贝到tomcat的wapapps文件夹下,即可以通过访问http://localhost:8080/xxx项目名称访问,这样做的好处就是可以脱离IDE,进行打包发布。

    二、通过命令来实现打包

    再安装好maven环境之后,可以再dos下进行maven命令进行项目的打包。其大体步骤跟第一种方式大同小异。
    (1)进入项目所在目录,进行clean命令

    mvn clean

    这里写图片描述
    (2)打包+传入配置文件参数+跳过测试

    mvn package -Pqa -DskipTests

    • package :基本命令,进行打包
    • -Pqa:项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署。也就是dev(开发)、qa(测试)、pre(预发)、生产正式(prod)四个环境,对应的都有各自的配置文件properties。
      这里写图片描述
      通过-P传入环境id参数就可以选择环境,比如传入qa,即命令-Pqa 。会得到qa.peroperties配置文件,这是因为我们在pom.xml文件中有这样的配置
    <build>
        <filters>
               <filter>src/main/resources/env/${env}.properties</filter>
           </filters>
           <resources>  
              <resource>  
                  <directory>src/main/resources/</directory>  
                  <filtering>true</filtering>  
                  <includes>  
                      <include>**/*.properties</include>  
                  </includes>  
              </resource> 
           </resources>
     ....
     </build>

    其中${env}.properties就是让我们传入环境参数qa、dev、prod、pre。
    - DskipTests:跳过测试,否则打包过程很慢
    这里写图片描述
    这里写图片描述

    (4)同样在target文件夹下找到项目war包,然后拷贝到tomcat的webapps文件夹下进行打包发布配置

    在打包过程中需要注意的几点

    (1)mvn打包必须有JDK环境下才能正确打包。

    (2)正确配置pom.xml文件

    (3)版本号可以在pom.xml中修改

    展开全文
  • 一、问题展示 1、Eclipse在使用Maven构建WebApp项目的时候,首先Maven的安装和配置都没有问题的,但是构建项目之后,Maven项目要求的几个必须要有的资源目录显示不了: 问题如下图: 1、 有问题的目录:明显只有...
  • Spring Boot 其默认是集成...当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。1、打包成jar:Spring Boot 打成jar包要可以运行,必须使用Spri...
  • <plugin>...org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.1.0</version> <configuration> <w...
  • maven自定义webapp目录

    2016-03-27 22:40:30
    场景:我看到maven约定的webapp藏的目录太深了,它在src/main/webapp,我想把它提到根目录下,并且命名为WebContent,应该怎么配置呢? 在pom.xml里面加上如下配置: ThesisManage src/main/java src/...
  • maven项目没有webapp

    2020-05-07 21:38:10
    eclipse创建的mavenwebapp包,而idea创建的maven项目可能出现没用webapp包,则需要自己创建: 建议webapp放在main下,利于管理可迁移。
  • 环境Java: JDK_1.7.0_79Eclipse: Mars(4.5.0)Maven: 3.3.3最近公司同事重构某Java web项目,完成之后发现部署启动总是不成功 Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity ...
  • IDEA 使用Maven 项目继承Springboot 使用启动器spring-boot-starter-web 创建的项目为什么没有webapp目录? 如何创建webapp和以往项目一样呢? 可以参考一下步骤 注意有些版本可能没有webapp\WEB-INF...
  • 项目中的jar包一部分是基于pom文件依赖,一部分是用BuildPath放入WEB-INF/lib目录下,最后在使用maven打包的时候,发现无法把WEB-INF/lib下的jar包打到war包里面,导致引入WEB-INF/lib目录中jar的类无法编译而出错。...
  • 最近刚刚在学习Idea。下面我总结一下用Idea新建一个Maven...选择Maven工程,选择JDK,选择archetype为webapp。由于我个人基本是用Idea学习Java。所以也就不总结其他比如Java和Static Web的工程新建了。单击下一步。...
  • maven项目中默认的web root 目录就是main/webapp目录。如果发现你的webapp目录没有被idea识别。不要试图通过project structure强行配置。肯定是你的项目结构或者pom.xml的配置有问题导致的。  首先检查项目结构:...
  • maven现在是免安装的,在官网下载压缩包解压到本地后在环境变量中新建一个变量配置下maven的安装目录即可。 二:在合适的地方新建settings.xml文件配置maven的本地仓库地址和远程仓库地址...
  • 使用maven管理的spring boot 项目,项目A 依赖项目B,在打包项目A的时候,出现下面的错误 报错: Failed to execute goal on project hong-bao: Could not resolve dependencies for project ...
  • 最近在spark streaming本地调试的时候,引入了一些资源文件,打包的时候需要给排除掉。所以就考虑使用maven的方式 详细参考官方文档:...
1 2 3 4 5 ... 20
收藏数 16,193
精华内容 6,477
热门标签