maven发布:准备跳过测试jar

maven发布:准备跳过测试jar,maven,junit,release,maven-jar-plugin,Maven,Junit,Release,Maven Jar Plugin,我用的是maven ver。3使用以下插件生成带有测试的独立*.jar文件 org.apache.maven.plugins maven jar插件 2.4 核心测试 包裹 试验罐 我的发布插件配置如下所示: org.apache.maven.plugins maven发布插件 2.0-beta-8 释放 清洁安装 假的 发布插件- 在使用以下命令之前,在分离的jar中生成测试类的工作正常: maven clean deploy 当我发布时,我的测试jar不会被创建: -Dresume

我用的是maven ver。3使用以下插件生成带有测试的独立*.jar文件


org.apache.maven.plugins
maven jar插件
2.4
核心测试
包裹
试验罐
我的发布插件配置如下所示:


org.apache.maven.plugins
maven发布插件
2.0-beta-8
释放
清洁安装
假的
发布插件-
在使用以下命令之前,在分离的jar中生成测试类的工作正常:

maven clean deploy
当我发布时,我的测试jar不会被创建:

-Dresume=false release:prepare release:perform
发布输出:

...
[INFO] [INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] [INFO] Not compiling test sources
[INFO] [INFO] [surefire:test {execution: default-test}]
[INFO] [INFO] Tests are skipped.
[INFO] [INFO] [jar:jar {execution: default-jar}]
[INFO] [INFO] Building jar: /home/tomcat/hudson_home/jobs/project-core/workspace/target/core-1.2-SNAPSHOT.jar
[INFO] [INFO] [jar:test-jar {execution: core-tests}]
[INFO] [INFO] Skipping packaging of the test-jar
...
我曾尝试使用DskipTests,但也没有成功

-Dresume=false -Darguments="-DskipTests" release:prepare release:perform -Prelease

如何在发布期间生成测试jar?为什么会跳过它

编辑

我发现只有当我有活动的发布配置文件时,才会出现此问题。我在任何父pom中都找不到此配置文件。它来自哪里?从maven发布插件定义

已解决

我在hudsons.m2/settings.xml上找到了profilerelease


释放
假的
*****
*****
真的
真的

我只需要删除maven.test.skip,现在一切正常。

这个bug()详细说明了当
maven.test.skip=true
时,jar:test-jar被跳过。您是否在某个地方设置了此属性?是否存在从父pom继承的配置?您是对的。maven.test.skip位于settings.xml配置文件中。谢谢你的提示!
-Dresume=false -Darguments="-Dmaven.test.skip.exec=true" release:prepare release:perform -Prelease
<profile>
    <id>release</id>
    <activation>
        <activeByDefault>false</activeByDefault>
    </activation>
    <properties>
        <username>*****</username>
        <password>*****</password>
        <skipTests>true</skipTests>
        <maven.test.skip>true</maven.test.skip>
    </properties>
</profile>