草庐IT

java - 如何重构Maven多模块项目?

对于这篇文章的篇幅,我深表歉意,但在不展示图片的情况下,我很难让它更简洁。我最近继承了maven3.0多模块项目的build-master工作。问题是项目/模块的结构是一场灾难。从当前存储在源代码管理(我们使用RTC)中的方式到模块的pom结构,我竭尽全力试图每次都完成一个完整的构建周期。随着项目层次结构的发展,所有模块都“扁平化”存储;即:一切都在同一水平。我有一个父pom,所有模块都依赖于父。但是,父模块与我的所有其他模块处于同一级别。例如:c:\dev\MyEarProject+parent-pom-pom.xml+module1-pom.xml(dependsonparent-

java - 将 JUnit 类别与 Maven Failsafe 插件一起使用

我正在使用JUnit类别将集成测试与单元测试分开。Surefire插件配置有效——它跳过了用我的标记接口(interface)IntegrationTest注释的测试。但是,Failsafe插件不会选择集成测试。我什至尝试指定junit47提供程序,但在集成测试阶段运行零测试。这是pom.xml片段:org.apache.maven.pluginsmaven-failsafe-plugin2.12integration-testcom.mycompany.test.IntegrationTestcom.mycompany.test.UnitTestorg.apache.maven.su

java - maven 中的 IntelliJ 目录小蓝点标签

所以我正在使用IntelliJ开发一个java/scalamaven项目。我创建了一个新目录,并用src和测试内容填充了它,但它的行为与其他目录不同。蓝色小方block是什么意思?是不是重要?如何使我的新目录(第二个目录)表现相同?提前致谢,如果这是一个愚蠢的问题,我们深表歉意。 最佳答案 这意味着该文件夹被定义为一个Intellij模块。Intellij图标的完整列表:https://www.jetbrains.com/idea/help/symbols.html 关于java-mav

Mac 上Maven的安装 与配置(Windows也适用)

Mac上Maven的安装与配置(Windows也适用)1.下载Maven1.HomeBrew安装brewsearchmaven#搜索brewinstallmaven#默认下载最新版本#下载指定版本brewinstallmaven@3.5#HomeBrew安装的话环境变量应该是直接配置好的,直接测试,如果不行的话再按照下面👇🏻的步骤配置🌝mvn-v2.官网下载maven3.解压选择要存放的目录,然后将下载的压缩包解压,本文以Mac下的/Library/Java/apache-maven-3.6.3/为例,(Windows操作一样)2.配置环境变量1.Mac打开终端,输入vi.bash_profi

java - 在eclipse中组织maven多模块项目

我有一个巨大的Maven多模块项目。结构相似parentA-subA1-subA3-subA3-subA2parentB-subB1-subB2等等问题是,parentA和subA1中不包含任何代码,但我仍然可以在项目资源管理器中看到它们。但我想隐藏它们或像在资源管理器中一样以树状层次结构组织。现在有30多个项目,其中只有20个包含Java代码。其他仅包含其他模块引用。我在项目资源管理器中看到了所有30个项目的简单形式。第一个想法-使用工作集,但我不能将工作集包含在另一个工作集中。eclipse用户处理这个问题的常见做法是什么 最佳答案

java - 有没有maven sleep 功能?

我有maven配置文件集用于测试,在预集成测试中,maven启动两个jetty服务器,然后开始测试。我偶然发现的问题是在服务器中,测试开始时它们没有完全加载。似乎通过在测试中添加5秒sleep时间来解决问题,但我希望将其添加到Maven中并从测试中删除。无论如何我可以这样做吗?请查看下面的代码示例以获取更多信息org.apache.maven.pluginsmaven-dependency-plugin2.7copycompilecopycom.work.projectnameprojectname-web${project.version}warprojectname-${proje

java - maven-assembly-plugin MojoExecutionException 与 dependencySet 作为 outputDirectory

在我的Khatami项目我正在使用maven来管理编译并将结果打包到一个可运行的Artifact中:顶层的可执行shell脚本,bin/包含可执行jar及其依赖的jar。请看我的意思here.作为引用,这里是Khatami的pom.xml的重要部分:maven-assembly-pluginsrc/main/assembly/src.xml${project.groupId}.Mainjar-with-dependencies和完整的src/main/assembly/src.xml:disttar.gzbinsrc/main/assembly/khatami744unixtrue和编

java - 在 Maven 项目中管理 JAXB 生成的类

我有一个基于Maven的项目,我试图在其中添加一些由“jaxb2-maven-plugin”Maven插件自动生成的JAXB类。然而,我的第一次剪辑让我陷入了循环依赖循环:因为这些JAXB类还没有生成,所以我引用它们的其他来源有编译错误。因为其他来源存在编译错误,所以不会生成这些JAXB类。解决这个问题似乎有两种明显的可能性:注释掉损坏的引用,以便自动生成项目构建和JAXB类。然后将那些生成的源从/target复制到/src/main/java,这样对它们的引用就不会导致编译错误。创建一个完全独立的项目,只包含JAXB内容。将其作为依赖项包含在我的主项目中。我是不是漏掉了什么?选项#1

java - Maven 构建具有依赖项的程序集

我有独立的Java应用程序,我想将其打包为:myapp.jar。并将所有依赖的jar复制到“备用文件夹”。理想情况下,我想让Maven更新META-INF文件以将所有类路径依赖项jar条目添加到其中。例如,如果我的项目正在引用commons.jar,并且当我使用此插件构建程序集时,它会将所有.class文件和包从commons.jar复制到myappjar-with-dependencies.jar中。maven程序集插件的问题将所有依赖项解压到myappjar-with-dependencies.jar中。maven-assembly-plugin2.4jar-with-depend

java - 如何使用 Cobertura Maven 插件查看 HTML 覆盖率报告?

我想生成并查看Java-Maven项目的覆盖率报告。我已将以下内容添加到pom.xml:org.codehaus.mojocobertura-maven-plugin2.2html当我运行mvncobertura:cobertura它成功构建并向控制台报告CoberturaReportgenerationwassuccessful但我找不到报告。如果我cd进入target/cobertura我找到一个名为cobertura.ser的文件但我不知道如何处理它。编辑:在重新检查文档后,感谢Andreas_D,我添加了标签,但得到相同的结果。 最佳答案