Настройка плагина компилятора на исключение других файлов или на включение только этого.
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- put your configurations here -->
</configuration>
</plugin>
</plugins>
</build>
...
</project>
Насколько мне известно, в командной строке это невозможно. И стоит отметить, что (необязательные) параметры исключают
и включает
, которые вы можете определить для настройки компилятора в pom.xml
, устарели, как показано ниже:
$ mvn help:describe -Dcmd=compiler:compile -Ddetail [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'help'. [INFO] ------------------------------------------------------------------------ [INFO] Building sandbox [INFO] task-segment: [help:describe] (aggregator-style) [INFO] ------------------------------------------------------------------------ [INFO] [help:describe {execution: default-cli}] [INFO] 'compiler:compile' is a plugin goal (aka mojo). Mojo: 'compiler:compile' compiler:compile Description: Compiles application sources Deprecated. No reason given Implementation: org.apache.maven.plugin.CompilerMojo Language: java Bound to phase: compile Available parameters: ... excludes A list of exclusion filters for the compiler. Deprecated. No reason given ... includes A list of inclusion filters for the compiler. Deprecated. No reason given ...
Таким образом, на самом деле нет никакого реального способа сделать то, что вы хотите в долгосрочной перспективе.
Но это приводит к одному вопросу. Так как Maven использует инкрементальную компиляцию, т.е. компилирует только те классы, которые изменились на диске с момента последней сборки, зачем вам компилировать только один класс? Какой у вас вариант использования?