相关疑难解决方法(0)

Android Studio:将jar添加为库?

我正在尝试使用新的Android Studio,但我似乎无法让它正常工作.

我正在使用Gson库来序列化/反序列化JSON对象.但是库不知何故不包含在构建中.

我创建了一个只有MainActivity的新项目.在/ libs文件夹中复制gson-2.2.3.jar并将其添加为库依赖项(右键单击 - >添加为库).这包括android studio中的jar,因此可以从源文件中引用它.

当我尝试运行该项目时,它无法编译,所以我添加:

compile files('libs/gson-2.2.3.jar')
Run Code Online (Sandbox Code Playgroud)

到de .gradle文件中的依赖项.之后它正确编译,但在运行应用程序时,我得到了一个ClassDefNotFoundException.

有谁知道我做错了什么?

android dependency-management gradle gson android-gradle-plugin

1006
推荐指数
21
解决办法
72万
查看次数

如何将本地.jar文件依赖项添加到build.gradle文件?

所以我试图将我的本地.jar文件依赖项添加到我的build.gradle文件中:

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
    }
}

dependencies {
    runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
} 
Run Code Online (Sandbox Code Playgroud)

你可以看到我在这里将.jar文件添加到referencedLibraries文件夹中:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries

但问题是当我运行命令时:在命令行上运行gradle我得到以下错误:

error: package com.google.gson does not exist
import com.google.gson.Gson;
Run Code Online (Sandbox Code Playgroud)

这是我的整个回购:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1

java dependency-management gradle gradle-eclipse build.gradle

542
推荐指数
14
解决办法
50万
查看次数

SonarQube排除目录

我试图排除Sonar分析目录.我在我的sonar-project.properties文件中定义了以下属性:

sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
Run Code Online (Sandbox Code Playgroud)

我的目录结构是:

src/java/dig
src/java/test/dig
Run Code Online (Sandbox Code Playgroud)

当我运行声纳 - 跑步者时,我得到以下信息:

 INFO  - Excluded sources:
 INFO  -   src/java/test/**/*.java
 INFO  - Excluded tests:
 INFO  -   **/package-info.java
Run Code Online (Sandbox Code Playgroud)

但是当我检查分析结果时,测试目录中的所有包仍然存在.

我只需要告诉Sonar不要分析测试目录及其中的任何包.

sonar-runner sonarqube

110
推荐指数
8
解决办法
13万
查看次数

有没有办法自动将内容文件包含到asp.net项目文件中?

我经常在我的ASP.NET项目中添加很多内容文件(主要是图像和js).我正在使用VS发布系统,在发布之前,新文件在我将它们包含在项目中之前不会发布.我想自动包含指定目录中的所有文件.有没有办法指定哪些目录应该自动包含在csproj文件中或其他地方?

asp.net msbuild csproj

78
推荐指数
4
解决办法
5万
查看次数

Jenkins项目工件和工作区

我已经使用了jenkins很多年了,但是我从来没有自己设置过我在新工作中做过的事情.我遇到了几个问题和问题.

默认工作空间位置 - 似乎最新的Jenkins在Jenkins\jobs [projectName]\_工作空间中具有默认工作空间,并且每次构建都会覆盖(或擦除,如果选中).我认为它应该在Jenkins\jobs [projectName]\builds [build_id] \中,以便它能够存储每个构建的工作区状态以供将来参考吗?

在项目> Build_ID页面上显示工作空间 - 这与之前的预期相同,因为我预期在此处显示先前构建的每个"工作空间".目前在我的设置中,除了Git修订版以及触发构建的repo更改之外,这个单独的页面不会给你任何东西.以及控制台输出.文物在哪里?使用此构建的工作空间的链接在哪里?

在构建中存档工件 - 选择工件时,过滤器似乎不起作用.我的构建创建了一个文件结构,其中包含工作区内的工件.我想存储这个,工件过滤器说它从工作区开始.所以我放入'工件',没有任何东西可以存储(也存储在哪里?).我也试过'/ artifacts'和'artifacts/*'.

任何帮助都会很棒!谢谢!

jenkins

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

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

如何在Sonar中的路径中排除带空格的文件?

我试图从Sonars静态代码和单元测试覆盖率分析中排除一些自动生成的代码(服务引用).该项目是C#.Net和Sonar在Windows服务器上通过Jenkins运行.

在我的sonar-project.properties文件中,我可以使用sonar.exclusions属性排除各种其他文件和目录,但这不适用于路径中有空格的文件.

sonar.exclusions=**/Global.asax.cs, **/MyProject/Service References/*
Run Code Online (Sandbox Code Playgroud)

鉴于上面的示例,解决方案中的所有项目都排除了Global.asax.cs文件,但服务引用却没有.

我试过用单引号和双引号括起路径.我尝试使用反斜杠来逃避空间.我已经尝试将路径作为**/MyProject/Service*/*来利用通配符(可能有风险),但这也不起作用.

有人有解决方案吗?

.net c# ant jenkins sonarqube

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