Maven不会创建/定位目录,也不会创建任何类文件

时间:2017-09-27 16:58:37

标签: maven

<properties>
    <testng.version>6.10</testng.version>
    <selenium.version>3.4.0</selenium.version>
    <compiler.version>1.8</compiler.version>
    <aspectj.version>1.8.10</aspectj.version>
</properties>

<repositories>
    <!--<repository>
        <id>jcenter</id>
        <name>bintray</name>
        <url>http://jcenter.bintray.com</url>
    </repository>-->
    <repository>
        <id>central</id>
        <name>Maven Repository Switchboard</name>
        <url>http://central.maven.org/maven2/</url>
    </repository>
</repositories>

<build>
    <!--<sourceDirectory>src</sourceDirectory>-->
    <!--<testSourceDirectory>src/test/java/selenium/testng/tests</testSourceDirectory>-->
    <plugins>
       <!--<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>${compiler.version}</source>
                <target>${compiler.version}</target>
            </configuration>
        </plugin>-->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <executions>
                <execution>
                <phase>test</phase>
                <goals>
                    <goal>test</goal>
                </goals>
                </execution>
            </executions>
                    <configuration>
                        <suiteXmlFiles>
                            <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                        </suiteXmlFiles>
                        <testSourceDirectory>/src/test/java/</testSourceDirectory>
                        <!--<testClassesDirectory>${project.build.directory}/classes/</testClassesDirectory>-->
                        <argLine>
                            -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                        </argLine>
                    </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
        <!--<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>-->
    </plugins>
</build>

这是我项目中的POM文件。当我运行mvn编译时,它说BUILD SUCCSESS,但在项目目录中根本没有目标文件夹。

我尝试调试编译阶段,我没有看到任何错误消息。 我坚持下去,特别是这是我的第一个maven项目。 我的POM配置是否正确?

P.S当我运行mvn clean时,我看到使用了maven-clean-plugin。 当我运行mvn编译时,我在cmd窗口中看不到像“maven-compile-plugin:”这样的文字

我的项目结构:

src
   ---main
      ----java
          -----selenium
   ---test
      ---java
         ----selenium
             ----pages
             ----tests

2 个答案:

答案 0 :(得分:0)

Maven定义了一个标准的目录结构,如果你没有跟随同一个Maven没有创建/目标dir而根本没有类文件

- src
  - main
    - java
    - resources
    - webapp
  - test
    - java
    - resources

- target

示例:

Vaquarkhan-app 
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

答案 1 :(得分:-1)

检查您的pom.xml内容:<packaging>不应为pom