war编译插件 项目未指定maven_maven在命令行指定maven编译插件 - CSDN
精华内容
参与话题
  • Maven指定java编译版本(source、target)在pom.xml中可以通过maven标准编译插件maven-compiler-plugin)指定项目源代码、字节码的jdk版本 [...] [...] <groupId>org.apache.maven.plugi

    Maven中指定java编译版本(source、target)

    在pom.xml中可以通过maven标准编译插件(maven-compiler-plugin)指定项目源代码、字节码的jdk版本

    <project>
      [...]
      <build>
        [...]
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
              <source>1.8</source>
              <target>1.8</target>
            </configuration>
          </plugin>
        </plugins>
        [...]
      </build>
      [...]
    </project>

    保存pom.xml前:
    这里写图片描述
    保存pom.xml后,右键项目名称->Maven->Update Project:
    这里写图片描述

    展开全文
  • Maven-war-plugin插件的使用

    万次阅读 2018-07-09 16:42:32
    项目开发中,A依赖于B,如果两个都是jar项目,那就好办,但是今天在项目中,遇到A和B都是war项目的时候,那就遇到棘手的时候了,编译会报错,错误描述如下:错误描述可以发现,没有发现jar包,这样就需要用到Maven-...

         在项目开发中,A依赖于B,如果两个都是jar项目,那就好办,但是今天在项目中,遇到A和B都是war项目的时候,那就遇到棘手的时候了,编译会报错,错误描述如下:

    错误描述可以发现,没有发现jar包,这样就需要用到Maven-war-plugin插件来把B项目生成jar包来给A依赖了,现在说说如何使用Maven-war-plugin插件

    1、在A(pom.xml)配置:添加Maven-war-plugin。

    <plugins>
             <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                        <configuration>
                        <!--<attachClasses>true</attachClasses>,这样B项目内就可以使用A项目定义的class了-->
                            <attachClasses>true</attachClasses>
                        <!--打包的时候如果不想使用WEB-INF/classes,则在插件的配置内指定 <archiveClasses>true</archiveClasses> 
                            即可,这样会把项目的java文件打包成jar放到WEB-INF/lib内-->
                            <archiveClasses>true</archiveClasses>
    
                   <!--设置jar包名字,如果A中没有定义该名字,那么名字为classes,如下图:-->
                        <classesClassifier>api</classesClassifier>
                    <!--
                            相同点:
                                packagingExcludes与webResources 均可以排除某些文件。
                            不同点:
                                packagingExcludes针对拷贝到target后的资源进行处理。
                                webResources针对编译前的资源进行处理。
                        -->
                            <packagingExcludes>WEB-INF/classes/**/**</packagingExcludes>
                            <webResources>
                                <resource>
                                  <directory>target/${project.artifactId}/WEB-INF/classes</directory>
                                  <excludes>
                                      <exclude>**/**</exclude>
                                  </excludes>
                                </resource>
                            </webResources>
                       </configuration>                
       
            </plugin>
    </plugins>
    

                      

    这样就可以生成一个war包跟一个jar包了!!!!

    2、在B(pom.xml)配置:

            
                    <dependency>
    			<groupId>com.xxx</groupId>
    			<artifactId>A</artifactId>
    			<version>${xxx.version}</version>
    			<type>jar</type>
                            <!--如果A中定义的名字要一样!!!--> 
                            <classifier>api</classifier>
    		</dependency>
    然后编译B项目,项目编译成功!!!!



    展开全文
  • 之前的同组周围的几个同事都没人发现这个问题,主要是因为项目组其他人使用的方式都是下载了tomcat,然后将项目war包部署到本地的tomcat下调试,没有人像我这样使用maven插件去启动项目。 使用maven插件去...

    最近遇到了一个问题,maven编译后,在target目录下,只有配置文件,没有相应的class文件。

    之前的同组周围的几个同事都没人发现这个问题,主要是因为项目组其他人使用的方式都是下载了tomcat,然后将项目的war包部署到本地的tomcat下调试,没有人像我这样使用maven的插件去启动项目。

    使用maven的插件去启动项目,就需要mvn clean install后,在target下,生成对应的class文件。

    首先,要确定自己的maven的pom文件下,是否指定了resource的目录,如果没有指定,或者指定的也是没问题的,那么大多数人都是因为使用的maven-compiler-plugin版本低了,仍旧使用的是2.x.x的版本,这个2.x.x的版本编译的过程中即使出现了问题,也不抛错出来,所以果断的换成了3.3的版本,果然编译之后报错了,一看报错的原因,是项目的某个子模块下不存在某个class文件,结果找了下代码,该项目的这个子模块下,有这个java文件的,然后就定位到该子模块下的pom文件也声明了maven-compiler-plugin,并且版本还是2.x.x的版本,检查了下所有子模块后,都统一成了3.3的版本,问题就解决了。

    后来,看见某个论坛有人说,他的情况是换成了3.x的版本之后,会报内存溢出,原因是项目太大了,编译时,内存不够用,想了想这项目是有多大。。。

    题外话,maven的项目,要注意一下几点

    首先,一定要知道什么是maven的传递性依赖。

    其次,要知道规范整个依赖的配置,在项目的根pom下,声明相应的management,统一好版本号,然后子模块只需要填写groupid和artifactid即可。

    最后,build plugin相关的内容,可以在根pom下声明management,然后只在war的子模块使用相关的build plugin即可,没必要其他packaging为jar的子模块去配置相关的build plugin。

    展开全文
  • 打包WAR过程 首先对项目进行编译。然后执行以下步骤: 单击下图红色方框处  在IDEA右侧出现maven project选项  单击maven project选项,出现Spring MVC Basic Feature菜单,选择 其中的Lifecycle菜单项,...

    打包WAR过程

    首先对项目进行编译。然后执行以下步骤:

    1. 单击下图红色方框处 
      这里写图片描述
    2. 在IDEA右侧出现maven project选项 
      这里写图片描述
    3. 单击maven project选项,出现Spring MVC Basic Feature菜单,选择 其中的Lifecycle菜单项,展开,执行里面的package命令即可。 
      这里写图片描述

    到这打包已完成,在项目文件夹/target/下可以找到 *.war 文件。


    将war文件部署到tomcat上

    我们采用一种比较简单的部署方式:

    1. 将war文件拷贝到tomcat安装目录的$TOMCAT_HOME/webapps文件夹下。
    2. 修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容:<Context path="/" docBase="appname.war" debug="0" privileged="true" reloadable="true"/>docBase=”appname.war”中的appname.war 替换成自己的war的名字。
    3. 重启tomcat,然后访问http://localhost:8080/appname 即可。
    展开全文
  • mavenwar包到指定的目录下

    千次阅读 2016-09-30 11:53:50
    mavenwar包到指定的目录下情景描述:项目console是一个web项目有多个模块,现在为这个项目新建一个模块build.console用来编译构建。 对console项目mvn clean package后生成war包不放在默认的target目录下面。而是...
  • 转载请注明出处:...本文源自【大学之旅_谙忆的博客】 首先,项目必须得是Maven配置的项目。增加了一个发布插件来实现。 在项目的pom.xml中增加如下代码: <project xmlns="http://maven.apache.org/POM/4.0.0
  • eclipse创建的maven项目,pom.xml文件报错解决方法 【错误原因一:】maven 编译级别过低 【解决办法:】 使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上: &lt;!-- java编译插件 --&gt; &...
  • jenkins构建maven项目并打war

    千次阅读 2018-07-03 16:01:35
    jenkins构建maven项目并打war包。 (1) 怎么样安装使用jenkins? 答:,可以直接下载,安装。 jenkins需要tomcat运行起来,因此需要先安装tomcat。 安装好了tomcat后,接下来要做的事情就是安装jenkins。在...
  • pom.xml文件为Maven项目的核心配置文件,Maven的各项插件以及依赖都可以在这里配置 三个必填标签 groupid 公司名 com.xxx artifactId 项目名 version 版本号 dependencies标签:包含很多dependency标签 配置我们项目...
  • src/main/resources *.* **/*.* true org.apache.maven.plugins
  • 0、环境要求 ...Unix System\windwos\macOS ...Maven 3.0 or later  ... 我测试的编译环境是: macOS10.11.6和windows10 jdk1.8/jdk1.7 Maven 3.3.9  我的本机开发环境:  MacOS 10.11.6 eclipse Mars.2 
  • mavenwar

    千次阅读 2019-01-29 16:02:25
    maven-resources-plugin(资源插件),maven-compiler-plugin(编译项目),maven-jar-plugin(将项目打成jar包),maven-assembly-plugin(将所有依赖打成jar包)。使用maven-assembly-plugin容易产生一个...
  • maven 打jar包和war

    千次阅读 2016-01-21 15:45:11
    1.使用maven打jar包 1.1 打jar很简单的,只需要在pom.xml里面加一段插件代码即可 org.apache.maven.plugins maven-jar-plugin 2.4 true
  • Maven编译多子项目依赖

    万次阅读 2016-05-03 14:16:42
    之前做Android 的时候主要是用gradle(不过真心不熟),大概有点知道Maven的作用,这次来深圳某公司实习,老板叫用Maven 编译C++,虽然事实证明老板的想法有点错误,不过也基于这个,还是稍微正规的学了一发Maven...
  • Maven主要功能以及概念介绍

    万次阅读 2018-05-22 00:48:27
    Maven主要功能以及概念介绍 Maven的主要功能 Maven是一种构建工具(打包项目)、依赖管理工具(资源依赖管理工具:主要用于集成资源)、项目信息聚合工具 项目的开发环境(eclipse中包含jre包、 j2ee包)...
  • Maven学习:常用mvn命令

    万次阅读 2014-02-18 20:48:09
    Maven库: http://repo2.maven.org/maven2/
  • 理解maven命令package、install、deploy的联系与区别

    万次阅读 多人点赞 2019-11-27 13:20:56
    我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令...
  • Maven插件指定JDK版本

    千次阅读 2017-12-16 17:08:50
    一个基础的 pom 还可以在增加一些常见插件的配置。下面是一个简单的示例。 maven-compiler-plugin 1.8 1.8 指定编译时的 JDK 版本是非常有必要的,尤其是在使用 IDEA 的情况下,这样可以避免 ...
  • 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用。  最开始自己创建maven web项目时,要么创建一个...
1 2 3 4 5 ... 20
收藏数 20,861
精华内容 8,344
关键字:

war编译插件 项目未指定maven