Я работаю с Maven в стеке C # / C ++.В случае с maven действует общее правило: «Если это можно сделать из командной строки, это можно сделать и в maven», поэтому в итоге мы получаем множество «клеев» .bat, .exe и powershell, чтобы получить все частииграем вместе.
Вероятно, лучший способ управления компиляциями C # с помощью maven - это создать компонент, обеспечивающий необходимый механизм, в виде сценариев powershell или файлов .bat.Затем вы можете либо опубликовать его как плагин maven, либо просто сделать так, чтобы все нижестоящие компоненты добавляли зависимость к «компоненту компиляции».Синтаксис немного сложен, чтобы разобраться, но в конце концов, вы просто запускаете csc.exe или что-то подобное.
Я очень рекомендую придерживаться основных шагов maven - process-resources, компилировать, тестировать, развертывать, выпускать - и что они должны делать.Это уменьшит «шум процесса» между C # и кодом Java и процессами сборки, поскольку значение компиляции mvn (например) останется концептуально согласованным для всех компонентов.Скорее всего, в конечном итоге вы создадите файлы .zip в виде артефактов вместо файлов .jar, а затем разархивируете их как часть этапа копирования-зависимости.
При развертывании ожидайте ОЧЕНЬ путаницы от ребят из C #.Maven совершенно незнаком 99% разработчиков C # / C ++ в мире, и его процесс достаточно сильно отличается от традиционного подхода MSBuild / TFSBuild / ANT, что вызывает много путаницы.
Надеюсь, это поможет!