詹金斯& Maven - 构建过程

时间:2018-04-23 12:20:46

标签: maven jenkins pom.xml artifactory

我正在学习詹金斯,我必须探索其他人写的一些现有的构建工作(在我正在工作的公司中)。 所以我试图理解一个使用mvn命令的工作。 所以在构建部分(在工作中),我看到了这些细节:

Maven版本:3.0.5 Root POM:pom:xml 目标和选项:清除安装-U -Pnotest,docs

我试图了解这个mvn命令的含义是什么? 我试着去谷歌:“干净安装-U” 但我没有找到参数U的含义。 我不知道什么是“-Pnotest,docs”。

你能指导我如何找到它是什么吗? (也许“-Pnotest,docs”来自xml文件,或来自神器等。)

非常感谢!!!!

3 个答案:

答案 0 :(得分:1)

-U强制检查远程存储库上的未命中发布和更新快照

答案 1 :(得分:1)

如果您的公司经常使用Maven,并且您必须每天使用Maven,我建议您找一位导师(任何熟悉该工具且愿意分享的同事)它与你的知识)并与他们合作。 Maven,当你第一次看到它时,可能会非常满口,你可以在他们的帮助下更有效地学习它。

对于手头的问题,Elarbi Mohamed Aymen的回答已经告诉你Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682580 : hello : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682582 : hello : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682583 : hello : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682583 : world : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682584 : world : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682585 : hello : 1 Apr 23, 2018 2:41:22 PM mapreduce.WordCountPartitioner getPartition INFO: Partitioner: 1524483682585 : world : 1 18/04/23 14:41:22 INFO mapred.LocalJobRunner: 18/04/23 14:41:22 INFO mapred.MapTask: Starting flush of map output 18/04/23 14:41:22 INFO mapred.MapTask: Spilling map output 18/04/23 14:41:22 INFO mapred.MapTask: bufstart = 0; bufend = 107; bufvoid = 104857600 18/04/23 14:41:22 INFO mapred.MapTask: kvstart = 26214396(104857584); kvend = 26214368(104857472); length = 29/6553600 Apr 23, 2018 2:41:22 PM mapreduce.WordCountCombiner reduce INFO: Combiner: 1524483682614 : hello Apr 23, 2018 2:41:22 PM mapreduce.WordCountCombiner reduce INFO: Combiner: 1524483682615 : world 标志对应的内容。至于describe('Writing to wiki how', function() { browser.waitForAngularEnabled(false); browser.sleep(1000); it('test commmunity', function () { browser.get('https://www.debtconsolidationcare.com/'); browser.sleep(5000); var knowhowimg = element(by.id('knowhowimg')).getAttribute("src").then(function (value) { console.log(value); //want to test if this returns 200 browser.sleep(5000); }); var knowhowimghref = element(by.id('knowhowimghref')).getAttribute("href").then(function (value) { console.log(value); //want to test if this returns 200 browser.sleep(5000); }); var knowhowheadhref = element(by.id('knowhowheadhref')).getAttribute("href").then(function (value) { console.log(value); //want to test if this returns 200 browser.sleep(5000); ,它用于激活配置文件(在您的情况下为-U-P)。这些配置文件通常在正在构建的项目的notest中定义。

请参阅Running Apache Maven了解基本命令,并按照该页面上的建议运行docs以获得命令可以使用的完整标志列表。

答案 2 :(得分:0)

Maven是如何处理构建过程和检查项目依赖关系的机制之一,尤其是对于Java。

其中一个选项可能是在项目中包含物理上包含的依赖项(artifacts / libs),但它不是那么有用 - 在新版本的情况下,你必须替换文件,有时候你在更多地使用相同的lib应用程序,十,您必须在所有项目中手动处理它。 除此之外,还有maven-它有一个带有共享工件/库的全局存储库,这是常用的 - 参考。 positive LookBehind assertion

除此之外,你可以在这种情况下创建自己的libs / artifacts,它是一个可重用的模块/应用程序,然后你将它存储在私有存储库中 - 这就是神器。

当您想要构建项目时,如果是maven项目,则需要clean,这就像maven的手册,该怎么做/如何构建。

install-U是共同的目标,干净将擦除您的本地maven存储库,安装将再次下载它们,参数-D强制下载它们。 您可以在pom文件中定义自己的目标,例如。 “树构建” - 构建一些依赖模块,然后构建父项目。

EG。使用mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app将参数传递给maven,例如。 groupID - 这将基于给定的原型 - “模板”生成新项目,具有给定的artifactID -P,--activate-profiles <arg> Comma-delimited list of profiles to activate -D,--define <arg> Define a system property - groupID可以是例如。公司名称,artifactID则是特定应用程序/组件的名称。

String str = "TestString"; // Expected result: 'S'
char largestChar = (char)str.chars().min().getAsInt();