小编Reb*_*bse的帖子

SonarQube - 如何关闭Findbugs || JaCoCo || Checkstyle || Java质量简介中的PMD?

刚刚开始评估SonarQube 3.7.2 for Java项目的配置"开箱即用",
分析是从ant触发的.
一切正常但有一个大项目我得到了OutOfMemory Exception,即使使用-Xmx1024M,
SonarQube附带了一个结合了Findbugs,JaCoCo,Checkstyle和PMD的Java Quality Profile.没有找到任何设置Quality Profiles > Java Profiles来关闭其中一个,只有一个类名模式的过滤器.
是否有可能关闭这些工具或我是否必须实现自己的Java质量规则?
- 编辑 -
即使使用了SonarQube在线实例的Java质量规则中的通用规则 - 仅表示10条规则 - 我得到了OutOfMemory Exception.看起来像FindBugs和JaCoCo在发生异常之前运行.如何只运行fe FindBugs?
如何完全禁用其中一个插件?从stacktrace中提取:

[sonar:sonar] 12:57:42.689 INFO - Execute Findbugs 2.0.1 done: 888614 ms
[sonar:sonar] 12:57:42.689 INFO - Sensor FindbugsSensor done: 888614 ms
[sonar:sonar] 12:57:42.689 INFO - Sensor InitialOpenIssuesSensor...
[sonar:sonar] 12:57:51.110 INFO - Sensor InitialOpenIssuesSensor done: 8421 ms
[sonar:sonar] 12:57:51.110 INFO - Sensor ProfileSensor...
[sonar:sonar] 12:57:51.189 INFO - Sensor ProfileSensor done: 79 ms
[sonar:sonar] 12:57:51.189 INFO …
Run Code Online (Sandbox Code Playgroud)

sonarqube

6
推荐指数
1
解决办法
1万
查看次数

Cesium Viewer与Cesium Widget.我应该使用哪一个?

我在我的应用程序中使用Cesium.我的应用程序在地图上显示广告牌,并显示收到的位置.

我想知道的区别Cesium.ViewerCesium.CesiumWidget.是否可以使用Cesium Widget创建实体?使用有什么好处Cesium.CesiumWidget?它是否给了我相同的功能,Cesium.Viewer但没有所有额外的小部件(如时间轴)?

cesium

6
推荐指数
1
解决办法
1509
查看次数

JGit列出远程标签并按创建日期排序

我需要列出远程Git存储库的标签,并通过JGit 3.2.0 API按创建日期对它们进行排序。

找不到使用lsremote的方法,所以我只能按名称排序:

System.out.println("Listing remote repository " + REMOTE_URL);
Collection<Ref> tags = Git.lsRemoteRepository()
    .setTags(true)
    .setRemote(REMOTE_URL)
    .call();

ArrayList<Ref> taglist = new ArrayList<>(tags);
Collections.sort(taglist, new Comparator<Ref>()
{
  public int compare(Ref o1, Ref o2) {
   return o1.getName().compareTo(o2.getName());
 }
});

for (Ref ref : taglist) {
  System.out.println("Ref: " + ref.getName());
  System.out.println("ObjectId : " + ref.getObjectId());
  System.out.println("Ref short: " + Repository.shortenRefName(ref.getName()));
  }
}
Run Code Online (Sandbox Code Playgroud)

如何按创建日期对标签进行排序?

克隆存储库后,它可以与本地存储库一起使用:

// open a cloned repository
FileRepositoryBuilder builder = new FileRepositoryBuilder();
Repository repository = builder.setGitDir(new File(localPath + "/.git"))
  .readEnvironment()
  .findGitDir() …
Run Code Online (Sandbox Code Playgroud)

git jgit

5
推荐指数
1
解决办法
1898
查看次数

Ant loadfile覆盖属性

我正在尝试<loadfile>在循环中使用Ant任务来解析文件的内容.我有类似的东西

<loadfile srcFile="@{some.input}" property="my.property">
Run Code Online (Sandbox Code Playgroud)

由于Ant属性是不可变的,这对我来说不起作用.我需要'my.property'来更新每次迭代.有没有办法实现这个目标?我知道Ant-contrib有一个<var>任务,但我不确定如何使用<loadfile>它.

有什么建议?

谢谢.

ant variables properties flaka

4
推荐指数
1
解决办法
4280
查看次数

如果文件在目标位置不存在则复制文件的 Ant 任务

是否有任何 Ant 任务仅在目标位置不存在文件时才将文件复制到目标位置?

ant build-automation build

4
推荐指数
2
解决办法
3644
查看次数

Eclipse中Ant的动态基础

标题可能不是最好的,所以让我解释一下我想做什么.

我制作了一个Ant构建文件,它将帮助我实现Maven目标.将范围扩展到Ant视图并选择我想要做的事情要容易得多.这样做的最大好处是我几乎可以在任何项目中使用它.无论我是部署到tomcat还是jboss或sakai(:deploy),还是我处理同一服务器的多个实例或跳过测试......最糟糕的情况我只是改变一些路径属性.

现在的缺点是我必须在每个项目中保留这个构建文件的副本.

我想要做的是在工作区中只有1个构建文件,并且从eclipse开始,我正在处理的当前项目是dinamicaly.无论是模块还是父母我都可以在以后进行改进.因此,基本上根据eclipse中选定的项目更改ant任务的basedir.

我已经尝试过Ant Runtime Properties,但出于某种原因,属性如

$ {} project_path

没有告诉我他们的描述.我明白了:

变量引用空选择:$ {project_path}

我希望我很清楚我想要做什么.所以我的问题,我知道这是可能的,我只是遗漏了一些东西,我希望你们中的一些人可以帮助我.

我相信问题出在Ant运行时属性中.我不是100%肯定我应该如何使用它们.

谢谢!

ant

2
推荐指数
1
解决办法
5528
查看次数

如果属性不为空,如何使蚂蚁构建失败

我有一个ANT构建文件,其中包含以下行:

<java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror">
Run Code Online (Sandbox Code Playgroud)

现在,我要添加条件以使属性'javaerror'的构建失败不为空。所以我有这样写的条件:

<fail message="${javaerror}">
 <condition>
  <not>
   <equals javaerror=""/>
  </not>
</condition>
</fail>
Run Code Online (Sandbox Code Playgroud)

但这没有用,请您帮忙。

亲切的问候

ant

2
推荐指数
1
解决办法
997
查看次数

Groovy xmlparser 获取属性值

我在解析以下 XML 中的属性值时遇到问题:

s='''<?xml version="1.0" encoding="UTF-8"?>
<web-ext
  xmlns="http://websphere.ibm.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
  version="1.0">
  <reload-interval value="3"/>
  <context-root uri="foo/bar" />
  <enable-directory-browsing value="false"/>
  <enable-file-serving value="true"/>
  <enable-reloading value="true"/>
  <enable-serving-servlets-by-class-name value="false" />
</web-ext>
'''

def contextroot
def xml = new XmlParser(false,false).parseText(s)
xml.each {
 if (it.name() == "context-root")
 contextroot = it.attributes().uri
}
Run Code Online (Sandbox Code Playgroud)

它给了我正确的价值。但是有没有更直接的方法呢?就像是

xml.name("context-root").uri
Run Code Online (Sandbox Code Playgroud)

不起作用。

groovy

2
推荐指数
1
解决办法
1852
查看次数

在ant任务中指定jvm参数

我正在指定jvm参数,因为我已经离开堆空间异常,所以只是为了避免我在我的ant目标中指定以下参数,如下所示.

  <junit
   printsummary="true"
   fork="yes"
   haltonfailure="false"
   failureproperty="junitsFailed"
   errorProperty="junitsFailed"
  >
   <jvmarg value=" -Xmx1024m -Duser.timezone=GMT0"/>
  </junit>
Run Code Online (Sandbox Code Playgroud)

但在下面我得到以下例外..

that is the invalid parameters are specified
Run Code Online (Sandbox Code Playgroud)

java ant jvm-arguments

1
推荐指数
1
解决办法
1万
查看次数

通用数组构造函数

我正在研究一个项目,我坚持这个方法public DynArray(boolean allowNulls).

我想知道是否有人可以帮我这个方法.我要做的是创建一个DynArray对象,该对象可以允许或禁止其元素为空值,具体取决于为allowNulls参数提供的值.

到目前为止我有

 public class DynArray<T>  {     
   private static final int INITIAL_CAPACITY = 10;
   private T[] theData;
   private int size = 0;
   private int capacity = 0;

 public DynArray( boolean allowNulls ) {
   capacity = INITIAL_CAPACITY;

   if( allowNulls == true){
    // ???
   }
   else {
    // ???
   }
 }

 public DynArray() {
  capacity = INITIAL_CAPACITY;
  theData = (T[]) new Object[capacity];
 }
Run Code Online (Sandbox Code Playgroud)

有人可以指出我哪里出错了吗?

java arrays generics arraylist

0
推荐指数
1
解决办法
195
查看次数