草庐IT

Maven 构建 [警告] 我们有一个重复的类

有人知道我的Maven构建发生了什么吗?我收到很多重复的警告。[WARNING]Wehaveaduplicateorg/apache/commons/logging/impl/LogFactoryImpl$1.classin/home/shengjie/.m2/repository/commons-logging/commons-logging-api/1.0.4/commons-logging-api-1.0.4.jar[WARNING]Wehaveaduplicateorg/apache/commons/logging/impl/LogFactoryImpl.classin/hom

maven - 如何使用 Gulp、Maven 和 Jenkins 组织完整的构建管道,一直到集成测试?

我有一个项目:具有一些有趣构建过程的JS客户端。这包括编译CSS、连接和缩小JS和CSS、生成和处理HTML以及其他一些步骤。Grunt或Gulp等Node工具在这方面表现出色。Java服务器是部署在Tomcat上的WAR。它包括这些Assets以及所有Java代码。它有各种测试:单元测试、可以实例化DAO并与DB对话的集成测试,以及实际与Tomcat上运行的应用对话的端到端API测试。使用Protractor进行端到端测试。如果您不熟悉,它是另一个封装Selenium的Node工具。我怎样才能以健全、稳健和自动化的方式组织整个过程?我目前拥有的是Gulp和Maven,Maven基本上

maven-2 - 在 Maven 中,我可以在当前项目上方指定相对路径吗?

我在处理一个需要构建大量项目的项目时,正在快速学习maven。目前主构建中的一行使用绝对路径来指定一个目录,该目录是subversion存储库的一部分,但“高于”它的目录。如:“C:/work/project/eclipse”,其中“project”是checkin目录,pom.xml在“C:/work/project/src/subproject/pom.xml”中我想将该行改为相对地址。我尝试指定“../../Eclipse....”,但似乎不起作用。也可能是因为子项目的pom文件正在使用相同的变量。任何建议(除了重写整个困惑,我对maven的了解还不够多)?

java - Maven 构建只更改了文件

假设我有如下的模块结构Modules->utils->domain->client->services->deploy(thisisatthemodulelevel)现在要启动客户端,我需要构建所有模块,即utils、域、客户端、服务,因为我正在加载所有上述模块的jar以最终启动客户所有的jar都在模块部署中组装起来。我的问题是,例如,如果我更改服务中的任何内容,那么当从deploymaven运行构建时有没有办法可以识别它必须只构建services并且因此构建它并将其部署在部署文件夹中? 最佳答案 如果你只调用“mvninstall

maven - Java 构建工具 : Ant vs. Maven

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我正在阅读thisKentR.Spillner撰写的关于java构建工具的博客。尽管我已经轻而易举地使用了Ant和Maven,但我并没有认真地使用我打算做的任何一个。我链接的博客文章是夸张的吗?最重要的是,对于中型项目(大约20KLOC),我应该使用Maven还是Ant。 最佳答案 这真的取决于。Maven和Ant只是不同的方法:命令式

java - 将复杂的项目从Ant迁移到Maven-如何处理异常的文件夹结构?

在我的新项目中,我面临着一个复杂的基础架构,其中包含多个模块,这些模块多年来以令人不快,不受控制的方式增长。直言不讳:构建过程令人恐惧。有40多个不同的复杂Ant文件,它们被多次连接,并且SOA框架还生成了多个动态Ant文件。花了几天的时间才能真正理解所有依赖关系,并最终构建整个项目而没有任何错误。我的计划是将整个项目从Ant迁移到Maven,因为已经计划了新的组件,并且我希望将来也能避免这些问题,因为这只是现在的方式;-)由于我不熟悉大型项目的迁移,因此我对最佳工作流程有些困惑。涉及许多XML文件和脚本,它们以非Maven目录结构分布。总体而言,涉及3000多个文件。主要问题之一是,

java - 使Maven构建更快的方法?

我有一个多模块java项目。Maven需要大约40秒来构建它。我也尝试过使用多线程构建的maven,方法是指定-T和-C参数以不使用线程和内核。但是我没有看到我的构建时间有任何显着改善。我正在使用maven3.2.3,有时我需要非常频繁地构建我的项目。我知道干净的目标需要很多时间,但我不能忽略它。请给点建议....编辑:注意:在我的情况下,清洁不需要太多时间。它在1秒内完成。安装正在占用其余时间。 最佳答案 注意:首先是AFAIK,除了此处的所有答案之外,maven中没有其他内置选项。使用多线程运行maven构建对我来说可以加快构建

java - 使用 Maven 从文件名中删除版本号

我在Maven中有一个包含5个模块的项目。现在,当我执行“mvncleaninstall”时,它会生成一个包含两个jar的ear,一个是war,一个是来自其他模块的sar。所有文件名都包含版本,例如projectx-ear-2.0.0.ear、projectx-client-2.0.0.jar等我需要重命名其中一个jar和最后一个耳朵以省略文件名中的版本。它应该是这样的:projectx-ear.ear|+--projectx-client.jar|+--projectx-misc-2.0.0.jar|+--projectx-sar-2.0.0.sar|\--projectx-web-

java - Maven 编译器插件总是将一组源检测为 "stale"

已修复:这是一个knownbug在maven-compiler-plugin3.1中我正在将1000多个java-sources项目的基于ant的构建转换为maven。到目前为止一切顺利,但每次启动mvncompile它都会重新编译所有内容(而不是重用旧类)使用mvn-Xcompile报告[DEBUG]Stalesourcedetected:/project_path/src/main/java/package_path/AFile1.java[DEBUG]Stalesourcedetected:/project_path/src/main/java/package_path/AFil

java - 如何让 Maven 使用正确的存储库?

我刚刚检查了一些项目并需要构建它们,但是我在很久以前(可能是6个月?)安装了Maven,并且从那以后真的没有使用它-pom.xml对于我所拥有的项目,它的任何地方都没有这个“http://repo1.maven.org/myurlhere”——它有绝对的urlMavenrepo用于该项目,但Maven仍在尝试从一般下载Maven仓库:Macintosh:trunk$mvncleaninstall[INFO]Scanningforprojects...Downloading:http://repo1.maven.org/url/project/project/x.x/project-x.