Предотвращение выполнения модулем кода не-src цикла сборки maven при запуске исходного файла из другого модуля JVM

Не условный элемент может иметь только один условный элемент. Если вы хотите разместить несколько объектов, окружите их условным элементом:

   (not (and (object (is-a clips_ASDF)
                     (name ?some_name)
                     (property ?my_property_var))
             (test (eq ?my_property_var nil))))

В качестве альтернативы нет необходимости в отдельном тестовом элементе:

   (not (object (is-a clips_ASDF)
                (name ?some_name)
                (property nil)))
0
задан ycomp 19 January 2019 в 14:42
поделиться

1 ответ

Все фазы выполняются для всех модулей. Когда вы запускаете mvn package в своем корневом каталоге, он запускает все фазы от жизненного цикла по умолчанию [ 1 ] до package для каждого модуля, который описан в вашем <modules>.

Но фазы ничего не делают. Они просто метки - и плагины связаны с этими метками [ 2 ]. То, что сделано в фазе, определяется списком плагинов, которые привязаны к этой фазе.

Что вы можете попробовать:

  • Измените packaging вашего модуля на не-jar. Упаковка определяет список привязок плагинов по умолчанию. Похоже, это лучший вариант для вас.
  • Извлеките модуль из <modules> и запустите те плагины, которые вам нужны отдельно. Таким образом, этот модуль будет полностью исключен из вашего корневого модуля.
  • Отсоедините плагин от вашего модуля (если плагин унаследован от родительского POM), установив для него несуществующую фазу (и все остальные плагины):
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <executions>
        <execution>
          <id>default-compile</id>
          <phase>none</phase>
        </execution>
      </executions>
    </plugin>
0
ответ дан Stanislav Bashkyrtsev 19 January 2019 в 14:42
поделиться