我正在从事一个相当大的项目(大约maven550模块)。现在,我想知道如何在CI级别的这样一个大项目上运行Sonar(我们为此使用Jenkins)如果我们从父pom文件夹中运行mvnsonar:sonar,它会运行约1小时,然后在OutOfMemory上失败,即使我们显着增加它(~16GB)因此,我们研究了运行Sonar的其他策略。目前最吸引人的想法是:在生命周期内为每个模块运行Sonar。维护(子)模块列表,Sonar应在后期构建阶段并行运行。那么,请问这么大的项目用什么方式跑sonar比较好?有人可以提供一些通用配置来实现第一个或第二个想法或描述任何其他方式/最佳实践吗?
我在Windows10上运行Eclipse2018-09(4.9.0)。我使用的是OpenJDK11GA。我有一个使用Java8兼容源代码的项目,该项目使用来自Eclipse和Maven的JDK编译得很好。我想使用新的Java11功能,所以首先我将编译器源/目标从Java8更改为Java11。它仍然在命令行上使用Maven构建查找,但无法在Eclipse中编译(参见Eclipse2018-09won'tcompileJava11source;thinksitisbelow1.7).所以我从EclipseMarketplace添加了“Java11SupportforEclipse2018
我有一个mavenwar模块,它像往常一样运行eclipseWTPtomcat服务器。现在我想通过使用Mavenwaroverlay重用该模块工件:我只是创建一个新的war项目并将该模块包含在项目依赖项中。现在的问题是我不能再使用eclipse“在服务器上运行”了,因为我在新项目中没有任何资源或配置文件(如web.xml),一切都在war依赖项中,但eclipse无法解决它。有没有办法使用eclipse运行的mavenwaroverlay项目?谢谢。 最佳答案 如果你试图对一个war项目有一个war依赖,换句话说做一个“war覆盖”
我有一个多模块Maven项目,我希望能够在所有子模块完成执行后运行一个操作(antrun)。在我的项目中,我从每个子模块构建RPM,在部署阶段,我将RPM(通过ssh)复制到RPM存储库。RPM存储库要求我在添加新的RPM后运行createdb命令,以便它可以为它们建立索引。所以我有一个实际运行scp并将RPM复制到repo的antrun。它为每个实际生成RPM的子模块运行,并挂接到mavendeploy阶段。我能做的是在每个scp运行createrepo命令之后,但这很浪费,我有10多个子模块,每个createrepo大约需要一分钟,所以我会浪费宝贵的构建时间。我想做的是在所有子模块
我有一个带有此list的eclipse插件:...Bundle-ClassPath:.,lib/drools-api.jar,lib/drools-core.jar,...现在我们不想将drools-api.jar和drools-core.jar放在源代码管理中,所以我们使用插件从Maven存储库:org.apache.maven.pluginsmaven-dependency-plugincopy-bundle-classpath-libsvalidatecopylibtruetruetruetrueorg.droolsdrools-apiorg.droolsdrools-core.
问候,我正在尝试使用Maven构建我的Web应用程序,但遇到了一些困难。Maven组装我的war文件并将除已编译类之外的所有内容都放入其位置。似乎我的资源甚至都没有被编译。我的文件夹结构是这样的:srcsrc/mainsrc/main/javasrc/main/java/comsrc/main/java/com/testsrc/main/java/com/test/applicationssrc/main/java/com/test/applications/TestApplication.javasrc/main/resourcessrc/main/webappsrc/main/we
在以下多项目案例中,版本控制和发布管理的最佳实践是什么?项目结构全局母公司父项目(版本:1.0-SNAPSHOT)子项目1(与父项目相同)子项目2(与父项目相同)子项目3(与父项目相同)子项目4(与父项目相同)…我只想为父项目和所有子项目设置一次版本,因为项目的每一部分都必须具有相同的版本。另外我想要的是,用continuum/maven发布项目。当前的“坏”解决方案:通常,一个简单的方法应该是在父pom中设置版本,并在每个child中说“父版本的最后一个版本”,但这不适用于maven例子:父级com.testcom.test.buildDefinition1.0-SNAPSHOTch
如果调用integration-test生命周期,我想在Maven中检查开发人员是否在应用程序测试期间提供了来自属性文件的身份验证数据。作为国家惯例,将身份验证数据提交到源代码树是不好的。settingssuchasusernameandpasswordshouldnotbedistributedalongwiththepom.xml中描述的标准Maven方法.但我不喜欢这种方法(我想要每个结帐设置,而不是每个开发主机!!)并且想在VCS中提供src/text/resources/auth.properties.example(SVN/GIT/HG)作为示例,并希望在Maven中检查是
我希望建立一个可以很好扩展的多模块Maven项目(如下所述)。我对主要来自Sonatypeexample的方法有一些疑问。.我已经阅读了一定数量的有关maven多模块项目的资料,但找不到超出基本级别的示例。问题:这个(下图)是一个好的项目结构吗?或者它是否从一开始就有灾难的味道——即在建立构建时会导致大量重组?简而言之,我希望避免设置一些与Maven格格不入的东西。我期望一些模块是完全独立的,而大多数模块是相互关联的。是否可以先将每个模块作为Git存储库,然后将紧密链接的模块一起重构?目标:基于模块化Spring、JSF2、Maven的项目的良好项目结构,允许构建涉及选择的模块及其依赖
我有一个带有“web”模块的项目。在模块中,我有带有frontend-maven-plugin的“pom.xml”:com.github.eirslettfrontend-maven-plugin0.0.26bowerinstallbowergenerate-sourcesinstallweb模块中还有.bowerrc文件:{"directory":"src/main/resources/static/bower_components"}和bower.json文件:{"name":"web","ignore":["**/.*","node_modules","bower_compone