如何使用pom.xml执行多个java程序

时间:2013-07-25 04:57:20

标签: maven maven-2 maven-3

我是maven pom.xml的新手

  

有可能使用pom.xml执行.java文件。如果有的话   任何要做的请发给我。

这个java文件有selenium代码(Junit代码)

例如:

package com.mycompany.app; 

import com.thoughtworks.selenium.*; 
import org.junit.BeforeClass; import org.junit.Test; import
org.testng.annotations.AfterClass; import
org.testng.annotations.AfterGroups; import
org.testng.annotations.BeforeGroups;

public class App4 {

    @Test
    public void Login1() throws Exception {
        System.out.println("*******Love u mom*******");
    }

}

2 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用专门用于此目的的exec-maven-plugin。您可以使用此类java目标,也可以使用exec目标。

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            ...
            <goals>
              <goal>java</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <mainClass>com.example.Main</mainClass>
          <arguments>
            <argument>argument1</argument>
            ...
          </arguments>
          <systemProperties>
            <systemProperty>
              <key>myproperty</key>
              <value>myvalue</value>
            </systemProperty>
            ...
          </systemProperties>
        </configuration>
      </plugin>
    </plugins>
  </build>
   ...
</project>

答案 1 :(得分:0)

要运行Junit测试,您可以使用Maven Surefire Plugin。只需将其添加到您的pom:

<build>
    ...
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.15</version>
        </plugin>
    </plugins>
</build>

默认情况下,它会在文本和xml格式下生成两个报告:${basedir}/target/surefire-reports

默认情况下,它希望在src/test/java(maven约定)下找到您的测试。发现的所有测试都将被执行。