Я пытаюсь использовать Intellij Idea с Gradle, настроенным для запуска сервера. Мой проект имеет следующую структуру:
project
module1
conf
src
java
Main.java
test
spring
module2
conf
src
java
test
spring
runner.xml
module2 зависит от module1. Тем не менее, у меня есть скрипт в module2, который использует main.java для module1, чтобы запустить runner.xml для module2. Это нормально работает со сценарием под Eclipse + Maven, настроенным, так как в конфигурации запуска Eclipse я могу установить classpaths.
Сценарий выглядит примерно так:
#!/bin/bash
. environment.sh
Main.java runner.xml
environment.sh будет загружатьсяПуть к классам для module1 и module2.
В Intellij + Gradle я настроил конфигурацию запуска с Main.java в качестве основного класса и начал запуск. Однако Intellij говорит, что не может найти файл runner.xml. Я думаю, это потому, что когда Intellij запускает Main.java из module1, он не имеет настроенного пути к классу module2. Кто-нибудь знает, как мне настроить classpath в Gradle в этом сценарии, чтобы module1 знал, где искать runner.xml или как лучше решить эту проблему? Я не могу включить module2 в build.gradle модуля module1, так как это вызовет циклическую зависимость.