我正在学习詹金斯,我必须探索其他人写的一些现有的构建工作(在我正在工作的公司中)。 所以我试图理解一个使用mvn命令的工作。 所以在构建部分(在工作中),我看到了这些细节:
Maven版本:3.0.5 Root POM:pom:xml 目标和选项:清除安装-U -Pnotest,docs
我试图了解这个mvn命令的含义是什么? 我试着去谷歌:“干净安装-U” 但我没有找到参数U的含义。 我不知道什么是“-Pnotest,docs”。
你能指导我如何找到它是什么吗? (也许“-Pnotest,docs”来自xml文件,或来自神器等。)非常感谢!!!!
答案 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();