我一直在尝试为公司的Java/Scala项目切换到IntelliJ和Gradle。从命令行来看,Gradle很不错,但我在将Gradle与IntelliJ和带有Scala方面的项目一起使用时遇到了一个问题。
我尝试过两种方式导入项目,我唯一能够让Scala方面工作的是运行:
gradle idea
使用Gradle IDEA插件。之后,我需要做的就是打开项目的ipr文件,项目工作正常。
然而,我希望在IntelliJ中为各种事情运行一些渐变任务(代码生成是最大的任务)。我希望能够使用JetGradle来运行这些任务。问题是,当我将Gradle项目链接到JetGradle时,每个项目中的依赖项都会破坏Scala方面的编译器设置。
这是一个多模块项目。这是构建。父级渐变:
allprojects {
apply plugin: 'idea'
version = '1.0'
group = 'company-x'
repositories {
mavenCentral()
}
}
下面是scala模块的build.gradle:
apply plugin: 'scala'
dependencies {
compile 'org.scala-lang:scala-library:2.10.1',
'org.scala-lang:scala-reflect:2.10.1',
'org.scala-lang:scala-compiler:2.10.1',
'org.slf4j:slf4j-log4j12:1.7.2',
'com.typesafe.akka:akka-actor_2.10:2.1.4'
testCompile 'junit:junit:4.8.1',
'org.scalatest:scalatest:1.2'
}
在将项目链接到JetGradle之前,使用名为“Scala-compiler-2.10.1”的库设置Scala方面,该库包含Scala编译器、库和反射JAR和src。链接项目后,项目库将替换为所有Gradle项目依赖项。Scala方面随后给出错误:
Compiler library: no scala-library*.jar found
当我再次查看这些库时,仍然有一个名为“scala-compiler-2.10.1”的库,但它只是编译器。库和反射罐现已分离。
有没有人知道如何让Scala facet和JetGradle配合得很好?
从IntelliJ博客(IntelliJ IDEA 12.1中更好的Gradle支持)来看,JetGradle似乎还没有准备好支持Scala。我在等IntelliJ 13。x,暂时坚持Maven。
我正在为jboss ear应用程序编写一个EJB jar模块。我使用的是gradle,我不想试图从JBoss声明jar在运行时依赖的所有不同依赖项。是否有一种方法可以声明对目录树中所有文件的依赖关系。
问题内容: 虽然只有两天了,但是我肯定会在所有Java项目中都使用gradle,并从所有项目的根目录中删除pom.xml,这对我肯定是有利的。 但是,我希望保持与Maven兼容,就某种意义而言,我希望gradle任务能够在用户希望的项目根目录下生成合适的pom.xml。 目前,我对pom.xml的唯一引用是在build.gradle文件的这一部分中(只需进行很少的修改,就可以在这里找到): 我如何
在java项目中,这是非常容易的,在Gradle的示例文件夹中有两个实例。但是当我尝试在android项目中实现时,有很多问题。 当前问题是“找不到方法jacocoTestReport()...Balabala” 任何建议都将得到极大的支持!
问题内容: 我需要为具有大量jar依赖项的maven项目为JBoss7 生成文件。最简单的方法是什么?该文件如下所示: 这样就应该为每个项目的jar依赖关系创建元素。 还是我做错了什么?从Maven项目创建JBoss7模块的正确方法是什么? 问题答案: 我不太了解JBoss以及是否还有另一种方式可以做到这一点,但是您可以使用GMaven非常简单地做到这一点: 需要注意的几件事: 该脚本会将XML吐
我们正在迁移到java 11和作为java 9开始使用modules-info.java.我想知道是否有办法自动生成modules-info.java基于现有的项目?
问题内容: 我正在做一个非常大的项目,该项目在多个目录中都有关联的类文件,所有文件都来自于根目录src。 我正在尝试在src \ solution \中编译文件(称为Console.java),该文件使用src中其他目录的导入,这些目录仍未编译。 因此,如果我想在IDE之外编译Console.java,我该怎么做?哦,是的,我也有一些外部JAR需要包含在构建中。 谢谢!我很感激! 问题答案: 我将