【问题标题】:I want to execute test.sh by "mvn atf:itest" by given pom我想通过给定的 pom 通过“mvn atf:itest”执行 test.sh
【发布时间】:2017-06-21 11:19:32
【问题描述】:

我不熟悉maven。但是,我知道它是一个流行的构建框架。所以我在下面创建了一个 pom.xml 并希望使用命令行“mvn atf:itest”执行测试:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>john.test</groupId>
  <artifactId>Maventest</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Maventest</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
  <plugins>
  <plugin>
    <groupId>atf</groupId>
    <artifactId>itest</artifactId>
    <version>1.2</version>
    <executions>
      <execution>
        <id>ITest</id>
        <phase>Testing</phase>
        <goals>
          <goal>itest</goal>
        </goals>
        <configuration>
          <executable>${basedir}/scripts/test.py</executable>
          <arguments>
            <argument>-s</argument>
          </arguments>
        </configuration>
      </execution>
    </executions>
  </plugin>
  </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

但输出显示以下错误消息:

有什么建议吗?

【问题讨论】:

标签: maven plugins


【解决方案1】:

除其他外,Maven 还可以使用插件。 本声明:

<plugin>
    <groupId>atf</groupId>
    <artifactId>itest</artifactId>
    <version>1.2</version>

...告诉 Maven 你想在你的项目中包含一个特定的插件。

但是,我在Maven Central Repository 中找不到这样的插件。如果您将此插件放置在您的存储库中,您应该通过repositories 部分告诉 Maven 在哪里可以找到它。

【讨论】:

  • 那么如果我只想让maven执行外部py文件,有没有合适的方法呢?说“mvn itest”?
  • 为了做到这一点,你需要一个知道如何运行 python 文件的插件。我不知道你从哪里挖出 atf/itest;除非该工件在您的某个本地存储库中,否则它无法工作,因为 Maven 不知道该插件是谁。回答你的问题:如果你想执行python脚本那么你需要挖掘出一个适合你需要的插件(可能有几个),并在你的项目中正确配置它;我之前没有运行过python,所以我真的不知道该推荐什么。
  • 嗨,安德烈,知道了。非常感谢!让我深入了解操作方法。
猜你喜欢
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 2018-10-11
  • 2015-11-14
相关资源
最近更新 更多