jjzjj

java - 如果应用了 java 插件,Gradle 无法在复合构建中找到 zip Artifact

我有一个创建zipArtifact的Gradle项目。我通过artifacts.add('default',zipTask)定义Artifact。我通过includeBuild将此项目添加到另一个项目并使用zip作为依赖项(dependencies{myConfiguration'org.example:testA:+@zip'})。到目前为止,一切都很好。它有效。当我将插件java添加到第一个项目时,问题就开始了。出于某种原因,它会阻止Gradle找到zipArtifact。错误是:Executionfailedfortask':doubleZipTask'.>Couldnotres

java - Maven:从构建中排除测试

我在项目的src/test/java文件夹中有一些类用作测试。当我使用标准Maven编译插件运行Maven时。这些项目被编译成.class文件,并包含在打包编译代码的jar中。在运行maven和构建我的版本之前,我已经为自己创建了这些测试以在eclipse中运行。它们只是完整性测试,不应包含在构建中。我不想将它们放在一个单独的项目中,因为对我来说,它们在这里很有意义。我如何告诉Maven我不希望它编译/包含该目录中的文件?我相信maven编译器插件生成的jar如下:maven-compiler-plugin1.61.6 最佳答案 我

java - 在 gradle 的 eclipse 构建中拆分 main 和 test

今天我尝试将一个带有集成测试的项目从maven切换到gradle。一切正常,除了我在testng上遇到严重问题。该项目使用hibernate/JPA2进行数据库访问,并有几个依赖于test/resources/META-INF/persistence.xml中的持久性单元的测试。当我使用gradle运行测试套件时,一切正常。但是当我从eclipse运行xml(或任何测试类本身)时,它似乎试图使用main/resources/META-INF/persistence.xml。因为我的大部分工作都使用TDD,所以我确实需要从eclipse运行/调试测试。当我将持久性单元添加到生产persi

java - 忽略 IntelliJ 中以点开头的文件夹

在我工作的项目中,有一些文件夹的名称以点号开头。外部工具使用它们根据某些属性生成实际代码/属性变体。IntelliJ提示这些文件夹中的java类(路径与包名称不对应)。我想做的是强制编译器忽略特定文件夹(它们不应该在构建中使用)。我找到了Settings->Compiler->Excludes选项,但是当我尝试指定排除时我看不到以点开头的文件夹。粘贴文件夹路径也不起作用。不确定是不是因为Intellij或mac隐藏文件夹问题。有什么提示吗? 最佳答案 在模块编辑器中,设置要从项目中排除的文件夹,即完全忽略。选择文件夹,然后单击“排除

java - maven构建中的挂钟是什么

当我使用线程构建我的项目时即mvn-T4install-Dmaven.test.skip=true我越来越喜欢TotalTime:10:17.623s(WallClock)这里的挂钟是什么意思?当我正常构建时,我没有得到那个词。我搜索过,但找不到相关信息。提前致谢。 最佳答案 默认情况下(没有-T4),Maven按顺序而不是并行构建所有模块。所以你只有一个过程,(在你的例子中)需要40秒。您使用4个线程开始构建,因此40秒的总时间除以4个线程,因此每个线程运行10秒。总CPU时间保持不变(40秒),但您的时间仅为10秒+一些并行化开

java - 如何在同一个 Gradle 构建中运行 JUnit5 和 JUnit4?

我阅读了有关Maven的答案,但我想知道如何在Gradle中完成此任务-ExecutingJUnit4andJUnit5testsinasamebuild.目前,我的Gradle构建只接受以下测试:导入org.junit.jupiter.api.Test;我的问题是我正在使用需要JUnit4才能运行的@RunWith但我想在JUnit5VintageEngine上执行它。如何构建才能同时运行JUnit4和JUnit5。谢谢。更新:现在有一个用于JUnit5的原生MockitoJunitJupiter-https://mvnrepository.com/artifact/org.mock

java - 在 Gradle 构建中禁用 findbugs 检查错误类别

我一直在eclipse中使用Findbugs插件,现在想将该功能移至我的Gradle构建脚本,以便在检测到任何严重错误时构建将失败。我想禁用以下错误类别:实验安全国际化恶意代码以上是Eclipse插件中的默认设置。但是在Gradle中,查看documentation我只能找到一种方法来禁用个别错误检查。然而,这是不可行的,查看sourcecode,其中有将近100个要通过并单独启用/禁用。是否有更简单的方法来禁用上述类别,以便Gradle调用的Findbugs的行为与Eclipse插件默认配置相同?编辑:到目前为止,我们已经知道“excludeFilter”选项可用于指定包含应排除的错

java - 我可以使用 JAVAC 来编译包含多个文件和目录的项目吗?

我正在处理一个非常大的项目,该项目在多个目录中都有关联的类文件,所有这些文件都来自根目录\src。我正在尝试编译src\solution\中的一个文件(称为Console.java),该文件使用来自src中其他目录的导入,这些目录仍未编译。所以如果我想在IDE之外编译Console.java,我该怎么做呢?哦,是的,我还有一些外部JAR需要包含在构建中。谢谢!我很感激! 最佳答案 我会考虑使用Ant创建构建脚本。现在需要做一些工作,但会在项目的整个生命周期内得到返回。 关于java-我可

java - 从属性文件加载数据以供 Liquibase 在 Maven 构建中使用

我可以通过maven构建(liquibase:update目标)运行Liquibase更新日志,没有任何问题。现在,我希望Liquibase根据所选的Maven配置文件使用从属性文件(db.properties)加载的数据库凭据和URL:|--pom.xml`--src`--main`--resources|--local|`--db.properties|--dev|`--db.properties|--prod|`--db.properties`--db-changelog-master.xml`--db-changelog-1.0.xml3个属性文件中的每一个都如下所示:data

java - 如何让单元测试在 Maven Tycho 构建中运行?

我过去做了很多工作,编写在“常规”Maven构建中运行的单元测试,使用JUnit和Mockito(和PowerMock)。我现在正在研究Eclipse插件代码库,它是使用MavenTycho构建的。总的来说,这是一个多项目构建,但我只是将单元测试添加到其中一个插件项目(目前)。我听说过tycho-surefire,但这看起来很复杂,而且听起来更像是它支持集成测试而不是单元测试。我猜我可能别无选择,只能使用它,但到目前为止我还没有尝试集成它。我尝试从Maven获取JUnit和MockitoArtifact,然后使用maven-dependency-plugin获取可在Bundle-Cla