当前位置: 首页 > 面试题库 >

构建Jenkins插件时如何获取编译器警告

訾渝
2023-03-14
问题内容

我正在编写Jenkins插件,但是Java和Maven都是新手。

当我在intelliJ中构建插件时,我会收到所有希望看到的编译器警告(例如,弃用警告),但是我找不到通过命令行显示这些内容的编译方法(例如,使用mvn
hpi:hpi / mvn编译)

我尝试将以下行添加到Maven设置文件的maven-compiler-plugin部分,但无济于事:

<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>

这样做的最终目的是在jenkins上编译插件并将警告输入警告插件。


问题答案:

您可以尝试以下两种建议:

1)添加编译器参数-Xlint:all:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>3.0</version>
 <configuration>
      <source>1.6</source>
      <target>1.6</target>
      <compilerArgument>-Xlint:all</compilerArgument>
      <showWarnings>true</showWarnings>
      <showDeprecation>true</showDeprecation>
  </configuration>
</plugin>

2)尝试通过命令行传递参数,如下所示:

mvn clean install -Dmaven.compiler.showDeprecation=true

祝好运!



 类似资料:
  • 问题内容: 我在尝试: 但没有喜悦。现在有什么想法可以解决此博客文章中建议的此类错误 ? 问题答案: 编辑:这个答案已经过时了,但是我不能删除它,因为当时它是一个被接受的答案。 有关Maven的错误,请参见:https : //issues.apache.org/jira/browse/MCOMPILER-120。它已在Maven- compiler-plugin的2.4版中修复,但我不认为该版本

  • 问题内容: 我正在开发基于狮身人面像的协作写作工具。用户访问Web应用程序(在python / Flask中开发),以sphinx编写一本书并将其编译为pdf。 我了解到,为了从python中编译sphinx文档,我应该使用 到现在为止还挺好。 现在,我的用户希望该应用向他们显示他们的语法错误。但是输出(在上面的示例中)仅提供了退出代码。 那么,如何从构建过程中获取警告列表? 也许我太有野心了,但

  • 问题内容: 我正在尝试制作一个Jenkins插件。您如何从插件获取工作信息?我知道 但是,我不知道如何调用此方法。 问题答案: 我编写了以下常规脚本,以从工作中获取所有内部版本号。 该工作詹金斯API可以给你额外的手柄,以获取有关作业的信息

  • 介绍 rustc可以加载编译器插件,它是由用户提供的库用来扩充编译器的行为,例如新的语法扩展,lint检查等。 一个插件是带有设计好的用来在rustc中注册扩展的注册(registrar)函数的一个动态库包装箱。其它包装箱可以使用#![plugin(...)]属性来装载这个扩展。查看rustc::plugin文档来获取更多关于定义和装载插件的机制。 如果属性存在的话,#![plugin(foo(.

  • 问题内容: 我在让Jenkins构建指定标签方面遇到问题。标签是参数化构建的一部分,但是我不知道如何将其传递给git插件来构建该标签。我每天花了3个小时,在堆栈溢出时我输给了大师。 问题答案: 我可以通过使用“分支生成”参数来做到这一点: 用标签名称替换[tag-name]。

  • 问题内容: 我正在为公司中的一些自定义报告创建一个构建后插件。我从此处提供的詹金斯“ hello world”示例开始: https://wiki.jenkins- ci.org/display/JENKINS/Plugin+tutorial 这很棒。我能够加载该插件并在我的Jenkins实例中使用它而没有任何问题。 为了使项目顺利进行,我能够将HelloWorldBuilder移至另一个文件夹,