首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行"mvn测试站点“使[错误]无法在项目上执行目标org.apache.maven.plugins:maven-site-plugin:3.3:site (默认站点)。

运行"mvn测试站点“使[错误]无法在项目上执行目标org.apache.maven.plugins:maven-site-plugin:3.3:site (默认站点)。
EN

Stack Overflow用户
提问于 2016-01-10 05:17:45
回答 1查看 2.5K关注 0票数 0

我试图使用Testng+maven生成xslt报告,但得到的错误如下

未能在项目Selenium上执行目标org.apache.maven.plugins:maven-site-plugin:3.3:site (默认站点):未能获得org.reportyng的报告:reporty ng: Plugin org.reportyng:reporty ng:1.2或其依赖关系之一无法解决:未能找到org.reportyng:reporty:jar:1.2在https://github.com/cosminaru/reporty-ng/raw/master/dist/maven中缓存在本地存储库中,在经过->帮助1之前,不会重新尝试解析。

下面是pom.xml的一部分:

代码语言:javascript
复制
<build>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>

        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>

</plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.48.1</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.6</version>
    </dependency>
    <dependency>
        <groupId>org.apache.maven.surefire</groupId>
        <artifactId>surefire-api</artifactId>
        <version>2.19</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.5</version>
    </dependency>


</dependencies>
<reporting>
<plugins>
        <!-- TestNG-xslt related configuration. -->
        <plugin>
            <groupId>org.reportyng</groupId>
            <artifactId>reporty-ng</artifactId>
            <version>1.2</version>

            <configuration>
                <!-- Output directory for the testng xslt report -->
                <outputDir>/target/testng-xslt-report</outputDir>
                    <sortTestCaseLinks>true</sortTestCaseLinks>
                    <testDetailsFilter>FAIL,SKIP,PASS,CONF,BY_CLASS</testDetailsFilter>
                    <showRuntimeTotals>true</showRuntimeTotals>
            </configuration>     
        </plugin>
    </plugins>
</reporting>

<pluginRepositories>
    <pluginRepository>
        <id>reporty-ng</id>
        <url>https://github.com/cosminaru/reporty-ng/raw/master/dist/maven</url>
    </pluginRepository>
</pluginRepositories>
EN

回答 1

Stack Overflow用户

发布于 2016-01-10 06:04:44

在我的理解中,如果您运行"mvn清洁验证“,这将包括构建的”站点“阶段以及测试。您不需要显式地调用站点阶段,所以不要这样做。另外,如果您要显式地调用“站点”阶段,您可能应该将站点插件作为一个依赖项,您不认为吗?

在我处理TestNG报告和ReportNG报告的经验中,站点插件与报表输出无关。该站点插件仅与“保险”(或故障安全)插件报告阶段输出相关。换句话说,您将注意到,默认的输出文件夹的尽法火插件是直接相关的标准输出位置的“站点”插件。我同意,这会让人很困惑。

此外,我会配置它(可能)如下:

代码语言:javascript
复制
<plugin>
    <groupId>org.reportyng</groupId>
    <artifactId>reporty-ng</artifactId>
    <version>1.4</version>    
    <configuration>
        <outputDirectory>${project.build.directory}/surefire/reportng</outputDirectory>
        <sortTestCaseLinks>true</sortTestCaseLinks>
        <testDetailsFilter>FAIL,SKIP,PASS,CONF,BY_CLASS</testDetailsFilter>
        <showRuntimeTotals>true</showRuntimeTotals>
    </configuration>     
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-site-plugin</artifactId>
    <version>2.1</version>
    <configuration>
      <outputDirectory>${basedir}/target/site</outputDirectory>
    </configuration>
  </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.9</version>
<configuration>
    <outputDirectory>${basedir}/target/site</outputDirectory>
    <reportsDirectories>
        <reportsDirectories>${basedir}/target/surefire</reportsDirectories>
    </reportsDirectories>
</configuration>
    <reportSets>
        <reportSet>
            <id>integration-tests</id>
            <reports>
                <report>report-only</report>
            </reports>
        </reportSet>
    </reportSets>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34702330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档