1)我创建了"Build a maven2/3 project"类型的新工作.
在Jenkins上构建失败,需要工具:jar:1.5.0,但是这个项目使用Java SE 6(即java 1.6)
Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact com.sun:tools:jar:1.5.0 at specified path D:\Jenkins\jre/../lib/tools.jar
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:260)
... 34 more
Run Code Online (Sandbox Code Playgroud)
我使用的是最新版本:jenkins 1.421,maven 3.0.3
更新:Maven pom说使用1.6.没有使用1.5的意图
<plugin> <!-- http://maven.apache.org/plugins/maven-compiler-plugin/ -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
2)最后,我尝试创建"构建自由式软件项目"类型的新工作.它有效,没有这个错误.直到maven包阶段.然而,这需要更多配置,我现在不知道.而我不能让詹金斯页面上打包的结果.
更新:解决了!需要在Jenkins配置中添加JDK(与JAVA_HOME相同)
网址示例 https://github.com/organizations/Nodeclipse/dashboard/issues
如何在GitHub组织内移动问题?
相关:
一般方法:GitHub-2-GitHub问题导入如何将github 上的问题
移动到另一个回购?
是否有Eclipse RCP /插件的maven原型(模板)?
也就是说,我想要mvn eclipse-rcp create(从命令行运行)获得Eclipse RCP项目.
Eclipse 4.x UI由底层渲染(SWT或JavaFX)抽象.
不建议在一个插件中使用两种技术(是否可以将SWT Composite嵌入到JavaFX场景中?)
但是,Eclipse可以同时使用基于SWT和JavaFX的插件吗?
我有2个Android应用程序和5个Android模块(Android库项目).共有7个Eclipse项目.我想为他们启用Gradle构建.我build.gradle在根文件夹中添加并列出了所有项目settings.gradle
include ':app1'
include ':app2'
...
Run Code Online (Sandbox Code Playgroud)
但是我发现我需要在7个项目的每个项目中复制粘贴部分
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 1
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
... // and so on like source folders configuration
}
Run Code Online (Sandbox Code Playgroud)
原因:当我添加apply plugin: 'android'内部根目录build.gradle
(请参阅无法在多模块项目的根目录中找到方法android())时,
我无法访问apply plugin: 'android-library'库项目(请参阅/sf/ask/1670500471/ -for-android-library-in-multimodule-project)
但这是我想要避免的,在不同的地方指定不同版本的Android和Android工具.
如何缩小此配置以在一个build.gradle配置文件中包含尽可能多的内容.
有了这段代码
public static List<App> findByKeyword(Context context, String keyword){
ContentResolver resolver = context.getContentResolver();
Uri uri = getContentUri();
String[] projection = DataColumns.ALL;
String selection = DataColumns.NAME+" like '%?%' ";
String[] selectionArgs = {keyword};
Cursor cursor = resolver.query(uri, projection, selection, selectionArgs, DEFAULT_ORDER );
return cursorToList(cursor);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误
引起:java.lang.IllegalArgumentException:无法绑定索引1处的参数,因为索引超出范围.该语句有0个参数.
应该是SQLite原始查询,SELECT * FROM table WHERE name LIKE '%?%'
但是通过ContentResolver查询API存在使用参数的问题
我也尝试过使用"引号
String selection = DataColumns.NAME+" like \"%?%\" ";
Run Code Online (Sandbox Code Playgroud)
它还说
该语句有0个参数.
目前有final URL url = new URL(urlString);但我遇到服务器不支持路径中的非ASCII.
使用Java(Android)我需要编码来自的URL
http://acmeserver.com/download/agc/fcms/?????/?????.png
Run Code Online (Sandbox Code Playgroud)
至
http://acmeserver.com/download/agc/fcms/%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF/%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF.png
Run Code Online (Sandbox Code Playgroud)
就像浏览器一样.
我查了URLEncoder.encode(s, "UTF-8");但是它也编码了/斜线
http%3A%2F%2acmeserver.com%2Fdownload%2Fagc%2Ffcms%2F%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF%2F%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF.png
Run Code Online (Sandbox Code Playgroud)
有没有方法可以简单地解析方法得到的字符串?
来自http://www.w3.org/TR/html40/appendix/notes.html#non-ascii-chars
B.2.1 URI属性值中的非ASCII字符尽管URI不包含非ASCII值(参见[URI],第2.1节),但作者有时会在期望URI的属性值中指定它们(即,使用%URI定义;在DTD中) .例如,以下href值是非法的:
<A href="http://foo.org/Håkon">...</A>我们建议用户代理在这种情况下采用以下约定来处理非ASCII字符:
- 将UTF-8中的每个字符(参见[RFC2279])表示为一个或多个字节.
- 使用URI转义机制转义这些字节(即,通过将每个字节转换为%HH,其中HH是字节值的十六进制表示法).
我正在备份我的点文件和 .idea 目录的选定部分。我鲁莽地删除了一个符号链接,从而删除了我的插件目录。
我不知道我安装的所有插件,也找不到包含这些插件列表的文件。这样的文件存在吗?
本质上我的目标是:
.idea,plugins以防意外删除,或者我想重新安装 IntelliJ 但忘记了我安装的插件。我能想到的解决方案有以下几种:
如果存在包含完整插件列表的文件,则将其置于版本控制之下。
将整个插件目录(包括二进制文件)放入版本控制中。这是我想避免的。
不要将其置于版本控制之下,而是将其置于备份目录下。这应该可以工作,因为我只需要将文件复制到插件目录中。我遇到的唯一问题是它会将我的文件和目录分开,除非我选择将 .idea 目录的整个选择放在那里。
从 IntelliJ 导出和导入设置,尽管我相信插件需要已经安装,因为它们只是设置。该.zip文件将为我提供已安装插件的指示,但我必须在每次安装时手动导出我的设置。
保留我的插件的手动副本,并在每次添加新插件时更新它。这可能有效,因为我没有安装很多插件,但我更喜欢让它自动化。
我最近开始学习如何使用 python,但在调用 graphQL api 时遇到了一些问题。
我正在尝试设置一个循环以使用分页获取所有信息,并且我的第一个请求工作正常。
values = """
{"query" : "{organizations(ids:) {pipes {id name phases {id name cards_count cards(first:30){pageInfo{endCursor hasNextPage} edges {node {id title current_phase{name} assignees {name} due_date createdAt finished_at fields{name value filled_at updated_at} } } } } }}}"}
"""
Run Code Online (Sandbox Code Playgroud)
但是使用结束光标作为变量的第二次调用对我不起作用。我认为这是因为我不明白如何正确转义变量的字符串。但对于我的生活,我无法理解应该如何做。
到目前为止,这就是我所拥有的......
values = """
{"query" : "{phase(id: """ + phaseID+ """ ){id name cards_count cards(first:30, after:"""\" + pointer + "\"""){pageInfo{endCursor hasNextPage} edges {node {id title assignees {name} due_date createdAt finished_at fields{name value datetime_value updated_at phase_field { id label …Run Code Online (Sandbox Code Playgroud) 因为在带有 M1、M2 ...(Apple Silicon)的 Apple 上,可以安装适用于arm(又名arm64)或Intel CPU(又名amd64)的JDK,并且它会正常工作,有问题要告诉(给同事)在其他Mac上)如何检查
如何检查mac上安装的JDK是针对arm64还是amd64?
System.getProperty("os.arch"))例如mvn -v过去足以讲述所有细节。
mvn -v
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: /opt/homebrew/Cellar/maven/3.9.1/libexec
Java version: 17.0.6, vendor: Amazon.com Inc., runtime: /Users/user/Library/Java/JavaVirtualMachines/corretto-17.0.6-1/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "13.4", arch: "aarch64", family: "mac"
Run Code Online (Sandbox Code Playgroud)
JDK java/javac 也不提供线索。
javac -version
javac 17.0.6
java -version
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Corretto-17.0.6.10.1 (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.6.10.1 (build 17.0.6+10-LTS, mixed …Run Code Online (Sandbox Code Playgroud)