草庐IT

gradle-intellij-plugin

全部标签

java - 如何确定什么进入 settings.gradle 与 build.gradle?

我目前正在通过阅读大量gradle书籍并浏览大型java项目(如spring框架、hibernate和gradle项目本身)的gradle构建脚本来学习gradle,目的是了解使用gradle的最佳实践。我注意到在gradle多项目构建中有两个文件settings.gradle和build.gradle我的问题是。settings.gradle是多项目构建所必需的吗?它可以被卷入build.gradle文件吗?在我看过的一些开源项目中,我注意到settings.gradle实际上包含代码,而不仅仅是设置,请参阅我在各种设置中找到的代码示例。gradle文件。什么样的代码应该放入sett

java - 使用 maven-javadoc-plugin 将 jar 添加到 doclet 类路径

我编写了一个doclet来收集一些数据并将其传递给记者。我希望这个记者可以交换。我尝试使用additionalDependency和/或pluginDependency将报告器实现添加到doclet类路径。我无法使用Java6服务加载器加载reporter实现,使用doclets类加载器或线程上下文类加载器获取类也不起作用。如何将test.TestReporterImpl放入测试doclet类路径中?在文档中:apiReporterServiceLoader=ServiceLoader.load(TestReporter.class);//test.TestReporterapiRep

java - 如何从 intellij 中的调试变量值生成模拟?

有时我需要模拟很长时间才能在我的测试用例中写出POJO。我想知道是否可以通过Intellij(14)中的调试变量数据生成模拟?举个例子,我们有一个类:publicclassMyClass{privateStringaVariableWithARatherLongName1;privateDoubleaVariableWithARatherLongName2;privateStringaVariableWithARatherLongName3;privateLongaVariableWithARatherLongName4;privateStringaVariableWithARathe

java - 在没有 persistence.xml 或 orm.xml 的情况下使用 IntelliJ 生成 JPA 实体

有没有办法在没有persistence.xml文件的情况下使用IntelliJ生成JPA实体?或者基本上让IntelliJ从JavaConfig中识别一个持久性单元?我有一个现有的(遗留)模式,该项目是重写的,现在在SpringBoot中使用JavaConfig。根据SpringBoot文档,持久化单元将由代码创建:@BeanpublicLocalContainerEntityManagerFactoryBeancustomerEntityManagerFactory(EntityManagerFactoryBuilderbuilder){returnbuilder.dataSourc

java - 有没有办法在 IntelliJ 中使用 "deprecate"库方法?

我们有一个第三方库方法,它被重载以接受一个或多个参数。我们发现使用单个参数变体是有问题的,并且希望IntelliJ在使用该变体时警告用户。有谁知道如何设置此代码检查规则? 最佳答案 使用结构搜索检查。您可以复制现有方法调用模板并根据您的需要进行修改。这样,当不需要的方法调用它时,您会在编辑器中收到警告。 关于java-有没有办法在IntelliJ中使用"deprecate"库方法?,我们在StackOverflow上找到一个类似的问题: https://sta

java - "pure"gradle 中的 Gradle 产品 flavor (不是 android gradle)

我想用gradle为不同的客户构建一个java库。在“纯”gradle中是否有类似android产品口味的东西?谢谢。 最佳答案 答案是肯定的,但您将不得不使用新的Gradle软件模型,它正在孵化。这将是一条充满痛苦的道路,因为您将成为开拓者,因为我已经学会了将它用于C/Cpp项目。您的构建通常如下所示。plugins{id'jvm-component'id'java-lang'}model{buildTypes{debugrelease}flavors{freepaid}components{server(JvmLibrarySp

java - Maven-assembly-plugin 失败,超过 GC 开销限制

我有一个多模块Maven项目。其中一个模块使用maven-assembly-plugin。在整个项目上运行mvncleaninstall时,构建失败并出现GCOverheadlimitexceeded错误。我正在使用maven3.3.9(也尝试使用3.2.2)。maven-assembly-plugin的版本为2.5.5(也尝试使用2.6)。这是插件配置:maven-assembly-plugindist-assemblypackagesingleall${project.artifactId}-${project.version}-allfalsefalsetruelib...mym

java - IntelliJ 空检查警告

我经常有这样的代码:protected@NullableValuevalue;publicbooleanhasValue(){returnvalue!=null;}问题在于,当我像这样进行空检查时:if(!hasValue())throw...returnvalue.toString();然后IntelliJ会警告我可能的NPE鉴于if(value!=null)throw...returnvalue.toString();避免此警告。有没有一种方法可以修饰我的hasValue()方法,以便IntelliJ知道它进行了null检查?并且不会显示警告? 最佳答案

java - gradle 传递依赖下载本地 ivy

我有一个项目正在转换为gradle。该项目有一些依赖项,如junit等。下载依赖项的Jars,但未下载这些Jars的依赖项。build.gradle文件如下applyplugin:'java'applyplugin:'eclipse'applyplugin:'application'repositories{ivy{url'http://localserver/repo'layout'pattern',{artifact'snapshot/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]'artifact'3rd-p

java - 使用 Gradle 更改源文件时运行单元测试的子集

我使用gradle3.5构建系统,并在Java项目中进行了多个单元和集成测试。当我更改源文件(sourceSets)时,gradle的编译避免和增量编译确保只编译相关的源文件,这可以节省大量时间。但是,所有测试都会针对sourceSet中的每个更改运行。gradle能否识别并运行单元测试的相关子集而不是全部?如果没有,是否有办法实现这一点? 最佳答案 是的,Gradle可以做到这一点,但AFAIK并非开箱即用。如果任务实现为IncrementalTask,Gradle任务可以判断哪些文件已被更改.Gradle中的测试任务不是增量的。