我正在尝试将Intellij Idea与Gradle一起使用以运行服务器。我的项目具有以下结构:
project
module1
conf
src
java
Main.java
test
spring
module2
conf
src
java
test
spring
runner.xml
module2取决于module1。但是,我在module2中有一个脚本,该脚本使用module1的Main.java来启动module2的Runner.xml。在Eclipse + Maven下设置脚本可以很好地运行,因为在Eclipse的运行配置中,我可以设置类路径。
脚本类似于:
#!/bin/bash
. environment.sh
Main.java runner.xml
environment.sh将加载module1和module2的类路径。
在Intellij + Gradle中,我以Main.java作为Main类设置了运行配置,然后开始运行。但是,Intellij说它找不到Runner.xml文件。我认为这是因为当Intellij从module1运行Main.java时,它没有设置module2的类路径。有人知道在这种情况下我应该如何在Gradle中设置类路径,以便让module1知道在哪里寻找Runner.xml或如何更好地解决此问题?我不能将module2包含在module1的build.gradle中,因为这将导致循环依赖性。