2017-06-21 3 views
0

私はmavenに慣れていません。しかし、私はそれが一般的なビルドフレームワークであることを知っています。だから私は、以下のpom.xmlを作成して、コマンドラインでのテストを実行したい「MVN ATF:ITEST」:与えられたpomによって "mvn atf:itest"によってtest.shを実行したい

<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> 

しかし、エラーメッセージ以下の出力ショー: # mvn atf:itest:1.2

任意の提案を?

ありがとうございます!

+0

「https://sanchitbahal.wordpress.com/2011/09/19/maven-exec-plugin-vs-maven-antrun-plugin-for-running-command-line-tool/」を参照してください。ただし、完全なpom.xmlとプラグインでコマンドを実行するコマンドは提供されていません。 – johnklee

答えて

1

他にも、Mavenはプラグインで動作します。 この文:

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

...あなたのプロジェクトの特定のプラグインに含めるMavenを伝えます。

ただし、このプラグインはMaven Central Repositoryにありません。このプラグインをあなたのリポジトリに置いた場合は、repositoriesセクションを介してMavenにどこにそれを見つけるかを教えてください。

+0

mavenに外部pyファイルを実行させたいだけの場合は、適切な方法がありますか? "mvn itest"と言いましたか? – johnklee

+0

これを行うには、Pythonファイルの実行方法を知っているプラ​​グインが必要です。私はあなたがどこから掘り出したのかわからない。このアーティファクトがどこかのローカルリポジトリに存在しない限り、Mavenはそのプラグインが誰であるかを知らないため動作できません。 あなたの質問に答えるには、Pythonスクリプトを実行する場合は、ニーズに合ったプラグインを探し出して(おそらくいくつかあります)、プロジェクトで適切に構成する必要があります。私は前にpythonを実行していないので、私は本当に何をお勧めするか分からない。 – Andrei

+0

こんにちはアンドレイ、それを得ました。どうもありがとう!ハウツーを掘り下げてみましょう。 – johnklee

関連する問題