我正在尝试使用新的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
所以我试图将我的本地.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
我试图排除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不要分析测试目录及其中的任何包.
我经常在我的ASP.NET项目中添加很多内容文件(主要是图像和js).我正在使用VS发布系统,在发布之前,新文件在我将它们包含在项目中之前不会发布.我想自动包含指定目录中的所有文件.有没有办法指定哪些目录应该自动包含在csproj文件中或其他地方?
我已经使用了jenkins很多年了,但是我从来没有自己设置过我在新工作中做过的事情.我遇到了几个问题和问题.
默认工作空间位置 - 似乎最新的Jenkins在Jenkins\jobs [projectName]\_工作空间中具有默认工作空间,并且每次构建都会覆盖(或擦除,如果选中).我认为它应该在Jenkins\jobs [projectName]\builds [build_id] \中,以便它能够存储每个构建的工作区状态以供将来参考吗?
在项目> Build_ID页面上显示工作空间 - 这与之前的预期相同,因为我预期在此处显示先前构建的每个"工作空间".目前在我的设置中,除了Git修订版以及触发构建的repo更改之外,这个单独的页面不会给你任何东西.以及控制台输出.文物在哪里?使用此构建的工作空间的链接在哪里?
在构建中存档工件 - 选择工件时,过滤器似乎不起作用.我的构建创建了一个文件结构,其中包含工作区内的工件.我想存储这个,工件过滤器说它从工作区开始.所以我放入'工件',没有任何东西可以存储(也存储在哪里?).我也试过'/ artifacts'和'artifacts/*'.
任何帮助都会很棒!谢谢!
我试图从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*/*来利用通配符(可能有风险),但这也不起作用.
有人有解决方案吗?