【问题标题】:Maven doesn't create /target dir and no class files at allMaven 根本不创建 /target 目录和类文件
【发布时间】:2017-09-27 16:58:37
【问题描述】:
<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 compile 时,它​​说 BUILD SUCCSESS,但在项目目录中根本没有目标文件夹。

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

P.S 当我运行 mvn clean 时,我看到使用了 maven-clean-plugin。 当我运行 mvn compile 时,我在 cmd 窗口中看不到类似“maven-compile-plugin:”的文本

我的项目结构:

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

【问题讨论】:

  • 请发布您的完整 pom 文件...
  • 除了不使用标准的 Maven 目录结构外,还注释掉了 compile 插件,所以,就是这样
  • 我已经使用了你的 pom 并在其正常工作后注释掉
  • 添加到maven编译插件目标解决了问题

标签: maven


【解决方案1】:

Maven 定义了一个标准的目录结构,如果你不遵循相同的 Maven 不会创建 /target 目录并且根本没有类文件

- 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

【讨论】:

  • 如果不遵循结构,我猜目标是创建到最外层的文件夹。
  • 我已经检查了项目结构,看起来它符合避风港的要求
【解决方案2】:

检查您的 pom.xml 内容:&lt;packaging&gt; 不应为 pom

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2016-09-16
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多