精华内容
下载资源
问答
  • Maven 打包跳过Test目录

    千次阅读 2020-04-16 11:44:58
    Maven执行package打包时,测试失败会影响打包结果。 解决方法: 方法一:修改pom.xml文件如下,把skipTests属性改为true <project> <build> <plugins> <plugin> <groupId>...

    Maven执行package打包时,测试失败会影响打包结果。

    解决方法:

    方法一:修改pom.xml文件如下,把skipTests属性改为true

    <project>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>

     方法二:通过执行如下命令

    mvn install -DskipTests

     或者

    mvn install -Dmaven.test.skip=true

    方法三:Idea 设置maven打包跳过test目录

    如下图:build,Execution,Deployment>build tools >maven >runner ---->VM Options

     

    展开全文
  • 当在项目中的test中写了单元测试后,在mvn install打包时会自动进行所有单元测试,所以这时需要忽略test文件夹 有两种方法: 1、用命令的方式:mvn install -Dmaven.test.skip=true 2、在pom.xml中配置  <...

    当在项目中的test中写了单元测试后,在mvn install打包时会自动进行所有单元测试,所以这时需要忽略test文件夹

    有两种方法:

    1、用命令的方式:mvn install -Dmaven.test.skip=true

    2、在pom.xml中配置

       <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>

    3、如果用了idea,可以在打包时将skip test按钮按下,然后再install

     

    转载于:https://www.cnblogs.com/BonnieWss/p/11314155.html

    展开全文
  • maven打包其他目录文件到war包

    千次阅读 2017-03-27 10:56:01
    项目开发过程中原来是传统的web工程,现在要改成maven的方式进行开发,存在原来很多老的jar包,不过只是临时编译maven项目用到(当然,并不建议这样操作),所以才用了scope为system的方式引入: ...
    项目开发过程中原来是传统的web工程,现在要改成maven的方式进行开发,存在原来很多老的jar包,不过只是临时编译maven项目用到(当然,并不建议这样操作),所以才用了scope为system的方式引入:
    <dependency> 
    <groupId>com.inspur.bigdata</groupId>  
    <artifactId>lousing-framework</artifactId>
    <version>7.0.0</version>  
    <scope>system</scope>   
    <systemPath>${project.basedir}/lib/webharvest.jar</systemPath> 
    </dependency>
    


    但是这也存在着一些问题,当我们打包的时候,不能把scope为system的打到war包中,以下为scope作用范围有5种:

        * compile,缺省值,适用于所有阶段,会随着项目一起发布。 
        * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
        * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 
        * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 
        * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 

    可以看出除了以上几个scope的值种只有compile是随项目一起发布的,我们解决想把其他的也发布到war包里的方法如下:

     <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
    <webResources>
    <resource>
    <directory>${project.basedir}/lib</directory>
    <targetPath>WEB-INF/lib</targetPath>
    <filtering>true</filtering>
    <includes>
    <include>**/*.jar</include>
    </includes>
    </resource>
    </webResources>
    </configuration>
    </plugin>

    展开全文
  • process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources 复制并处理资源文件,至目标测试目录test-compile 编译测试源代码 process-test-classes test...

    Site生命周期的各个阶段:

    pre-site     执行一些需要在生成站点文档之前完成的工作

    site    生成项目的站点文档

    post-site     执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

    site-deploy     将生成的站点文档部署到特定的服务器上

    最重要的Default生命周期

    validate

    generate-sources

    process-sources

    generate-resources

    process-resources     复制并处理资源文件,至目标目录,准备打包。

    compile     编译项目的源代码。

    process-classes

    generate-test-sources

    process-test-sources

    generate-test-resources

    process-test-resources     复制并处理资源文件,至目标测试目录。

    test-compile     编译测试源代码

    process-test-classes

    test     使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。

    prepare-package

    package     接受编译好的代码,打包成可发布的格式,如 JAR 。

    pre-integration-test

    integration-test

    post-integration-test

    verify

    install     将包安装至本地仓库,以让其它项目依赖。

    deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

    请记住maven的生命周期是抽像的,phase也是,通过phase和插件的target进行绑定,phase才有意义,比如:default的生命周期的compile phase和插件maven-compiler-plugin的compile目标(goal)进行绑定就可以完代码在编译phase做编译task。

    插件和插件目标:

    maven的核心仅仅定定义了抽像的生命周期,具体的任务都是交给插件完在的,插件以独立的构件形式存在,对于插件本身为了能够复用代码,往往能够完成多个任务,例如:maven-dependency-plugin能够基于项目依赖做很多事情,它能够分析项目依赖,帮助找出无用的依赖,列出项目的依赖树,和依赖之间的冲突。因此这些功能聚集在一块叫插件。每个功能就叫插件目标。

    插件绑定:

    maven的生命周期与插件相互绑定,用以完成实际的构建任务,具体而言是生命周期的阶段(phase)和插件的目标(target)相互绑定,以完成某个具体的构建任务,内置绑定:为了能让用户几乎不用任何配就能构建maven项目,maven在核心为一些生命周期阶段绑定了很多插件的目标,当用户通过命令行调用生命周期阶段的时候,对应的插件目标就会执行相应的任务,clean生命周期权有pre-clean、clean、post-clena三个阶段,其中的clean与maven-clean-plugin:clean绑定,maven-clean-plugin仅有clean这一个目标,其作用就是删除项目的输出目录,具体的参考请查看官网。

    自定义绑定:

    org.apache.maven.plugins

    maven-dependency-plugin

    copy

    install

    copy-dependencies

    ${project.build.directory}/lib

    在声明插件的时候增加install就可以将插件目标绑定的这个生命周期了,当这个生命周期执行的进修,插件目标就会被执行。

    其中configuration是为这个插件目标配置的属性。配置属性可以在execution下面也可以直接在plugin下面配置。

    言回本文,通过上面简单了解,我知道要现在应该是package的阶段执行了org.apache.maven.plugins:maven-jar-plugin插件的jar目标,所以我们应该在这个插件上配置一些属性就可以了,打开官网的插件介绍,我们找到jar这一项点进去。

    http://maven.apache.org/plugins/

    http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html

    发现jar目标有excludes属生,这样我们在我们工具类项目中加入以下插件配置(注意:maven-jar-plugin打包的默认认已经排除"**/package.html"),打包的时候就不会把properties打到jar包里了:

    org.apache.maven.plugins

    maven-jar-plugin

    2.4

    **/*.properties

    用户可以通过两种方式调用Maven插件目标。第一种方式是将插件目标与生命周期阶段(lifecycle phase)绑定,这样用户在命令行只是输入生命周期阶段而已,例如Maven默认将maven-compiler-plugin的compile目标与compile生命周期阶段绑定,因此命令mvn compile实际上是先定位到compile这一生命周期阶段,然后再根据绑定关系调用maven-compiler-plugin的compile目标。第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。

    本文通过一个小小的例子引出maven的插件和插件目标,相信明白了这些以后,在使用maven的打包的时候,很多问题就不会像无头苍蝇不知道怎么下手了.

    参考如下:

    http://juvenshun.iteye.com/blog/213959

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin

    展开全文
  • 按照常规,test目录下的文件不会打包到jar包中.(但是我测试一个springboot工程就可以,这里之后再研究) 具体解决如下 第一步:在pom文件中引入Maven Assembly Plugin插件 1 <plugin> 2 <artifactId&.....
  • 现象 启动时执行@test方法 解决方案 关闭自动测试
  • idea 打包maven项目忽略test文件

    千次阅读 2017-08-22 14:24:47
    直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去。想要忽略test文件Maven Projects中的 Skip Tests 勾选上就行了。
  • maven 打包资源文件需要注意的问题

    千次阅读 2019-07-19 19:46:23
    初衷 我写这篇博客的目的是想让大家了解一些 maven 项目的结构以及打包...我配置了多种环境的配置文件,真正运行时只会选择一个,所以不想把 src/main/resources 下的所以文件打包到 target/classes 下,那该怎么...
  • maven打包排除部分文件

    千次阅读 2018-08-06 22:39:13
    网上很多种办法都试过了,还是不靠谱。先把这些办法贴上来,万一其他读者有用呢: jar包的(将其中的inclueds换成 executions即可     ...org.apache.maven.plugins&...maven-jar-plugin...
  • maven 打包排除配置文件

    千次阅读 2018-12-07 15:27:00
    如果你想通过pom.xml文件的配置实现的话,你可以这样1、打jar包时过滤配置文件<build><!--过滤配置文件--><resources><resource><directory>src/main/resources</directory><...
  • 构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。 第一步: src/main/java和src/test/java(代码)这两个目录中的所有*.java文件会分别在comiple和test-comiple...
  • maven 打包后的目录结构

    千次阅读 2019-04-17 16:38:11
    一.maven 项目结构 src/main/java :存放java代码 src/main/resource: 存放配置文件(xml,properties,...) src/main/webapp:存放资源文件(jsp,js,...打包后war包目录结构 如项目名:myPjt 项目目录src/ma...
  • Maven镜像进行war包的生成,结果发现如果webapp/WEB-INF下如果有中文文件名的话,打包生成的war文件中不包含此文件Maven镜像Base:Alpine镜像 Java: Oracle JDK 7u79 Maven: 3.2.5 原因确认 按照...
  • maven打包时打包指定的lib文件夹

    千次阅读 2019-10-31 19:15:29
    今天在打包自己的spring boot项目时遇到了问题, 报找不到类和符号。 因为我有些依赖是放在项目lib文件夹中,那么打包的时候要连把它一起打包。 修改pom.xml, 添加一下内容: <build> <plugins>...
  • IDEA maven打包 跳过test的3种方法

    千次阅读 2020-04-22 16:42:52
    IDEA maven打包 跳过test的3种方法第一种第二种第三种 第一种 命令行的方式,在哪输入命令都行。 mvn install -Dmaven.test.skip=true 第二种 修改pox.xml文件 <build> <plugins> <plugin> ...
  • Maven打包后的文件存在中文乱码

    千次阅读 2018-03-08 10:53:00
    发现打包的js文件虽然是UTF-8格式的编码,但是有中文有乱码 可设置jvm的编码,两种方法: 在系统的环境变量中添加一个变量,名为:JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8 在运行java程序的时候指定...
  • Maven打包技巧

    千次阅读 2020-12-20 00:03:48
    打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,...
  • maven打包流程学习

    千次阅读 2020-12-22 16:10:34
    前言:最近工作中遇到了几次跟maven打包相关的问题,每个问题上网查资料解决都花了不少时间,很影响工作进度。既然遇到好几次,每次都能发现知识盲点,干脆总结整理一下,啃掉这个难啃的骨头。ps:最近看到了一个很...
  • setting.xml 是全局级别的配置文件,主要用于配置 maven 的运行环境等一系列通用的属性。 pom.xml 是项目级别的配置文件 。 pom 作为项目对象模型。通过 xml 表示 maven 项目,使用 pom.xml 来实现。主要描述了:...
  • 提示一些文件找不到的时候,但是文件就在那,,那么估计是maven没帮你打包了。。 pom加入这些吧! <directory>src/main/java <includes>
  • 使用maven将项目中的test代码打包进jar中项目结构如下: …/src/main/java/package/** <– application code …/src/test/java/package/** <– test code需求: test中有一个包含main方法的主类TestMain.java,将...
  • 今天用maven给项目打包,clean package之后跑了一连串异常,搞的一脸懵逼;仔细看了下报错发现:------------------------------------------------------- T E S T S -------------------------------------------...
  • maven 打包指定不同环境的配置文件

    千次阅读 2019-01-10 20:22:52
    -- 是否替换@xx@表示的maven properties属性值 --> <filtering>true <include>application-${profile.active}.properties <include>application.properties <id>local ...
  • 首先,来看下MAVENx项目标准的目录结构:一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。...
  • Maven打包跳过测试文件

    千次阅读 2018-08-28 14:49:26
    1、打包命令(跳过测试文件),有两种方式    (1) mvn package -DskipTests 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。  (2) mvn package -Dmaven.test.skip=true...
  • Maven打包jar后文件读取资源文件

    千次阅读 2018-04-08 17:18:05
    在同一个文件夹(比如target)有conf文件夹,和test-0.1.jar文件。 prop1.properties 放在conf里面,test-0.1.jar读取prop1.properties 的pro1.value的值 [java] view plain copy print?&nbsp;&nbsp...
  • maven打包--跳过Test及指定jar包名称

    千次阅读 2019-09-30 14:08:39
    指定jar包名称--只需在pom文件的<build>标签加finalName标签 <build> <finalName>shiro_demo</finalName> <plugins> <plugin> <groupId>org.springframewor...
  • mvn install 安装当前工程的输出文件到本地仓库,然后打包mvn clean install 先删除target文件夹 ,然后打包到target1、Maven打包跳过测试的命令在使用mvn package进行编译、打包时,Maven会执行src/test/java中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,208
精华内容 25,283
关键字:

maven打包test目录的文件