Maven, как запустить test-compile вместе с compile - PullRequest
0 голосов
/ 31 января 2020

У меня есть код, который использует Annotation Processor, когда я компилирую классы нормально для классов из src/main/java, но тестовые (src/test/java) классы не компилируются, таким образом, я не могу запустить свой модульный тест естественным образом, для этого мне нужно вручную запустить команду mvn test-compile.

Как настроить файл pom. xml для запуска test-compile с использованием maven-compiler-plugin вместе с командой compile?

Это моя сборка:


    <build>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.7.0</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <compilerArgs>
              <arg>-parameters</arg>
            </compilerArgs>
            <annotationProcessorPaths>
              <path>
                <groupId>io.micronaut</groupId>
                <artifactId>micronaut-inject-java</artifactId>
                <version>${micronaut.version}</version>
              </path>
              <path>
                <groupId>io.micronaut</groupId>
                <artifactId>micronaut-validation</artifactId>
                <version>${micronaut.version}</version>
              </path>
            </annotationProcessorPaths>
          </configuration>
          <executions>
            <execution>
              <id>test-compile</id>
              <goals>
                <goal>testCompile</goal>
              </goals>
              <configuration>
                <compilerArgs>
                  <arg>-parameters</arg>
                </compilerArgs>
                <annotationProcessorPaths>
                  <path>
                    <groupId>io.micronaut</groupId>
                    <artifactId>micronaut-inject-java</artifactId>
                    <version>${micronaut.version}</version>
                  </path>
                  <path>
                    <groupId>io.micronaut</groupId>
                    <artifactId>micronaut-validation</artifactId>
                    <version>${micronaut.version}</version>
                  </path>
                </annotationProcessorPaths>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
  </build>

с использованием apache-maven-3.6.2 + Eclipse 2019-09.

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Я бы просто запустил команду: mvn clean install

0 голосов
/ 31 января 2020

Мне не совсем понятно, чего вы хотите.

У Мейвена жизненный цикл. Если вы вызываете указанную фазу c (например, test-compile), все предыдущие фазы также вызываются автоматически.

Так что, если вы хотите скомпилировать как ваши классы, так и тестовые классы, просто позвоните mvn test-compile. Если вы хотите скомпилировать свои классы и тестовые классы и запустить тесты, позвоните mvn test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...