小编Pau*_*est的帖子

Jenkins无法构建maven项目(无法找到工件com.sun:tools:jar:1.5.0)

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相同)

hudson maven-3 jenkins

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

如何在GitHub组织内移动问题?

通过GitHub组织,我可以在一个地方看到所有问题

网址示例 https://github.com/organizations/Nodeclipse/dashboard/issues

如何在GitHub组织内移动问题?

相关:
一般方法:GitHub-2-GitHub问题导入如何将github 上的问题
移动到另一个回购?

git github

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

Eclipse RCP的Maven原型

是否有Eclipse RCP /插件的maven原型(模板)?

也就是说,我想要mvn eclipse-rcp create(从命令行运行)获得Eclipse RCP项目.

另见http://maven.apache.org/archetype/maven-archetype-plugin/

相关如何使用Maven创建新的Eclipse RCP项目?

eclipse-plugin eclipse-rcp tycho maven maven-archetype

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

Eclipse:是否可以混合基于SWT和JavaFX的插件?

Eclipse 4.x UI由底层渲染(SWT或JavaFX)抽象.

不建议在一个插件中使用两种技术(是否可以将SWT Composite嵌入到JavaFX场景中?)

但是,Eclipse可以同时使用基于SWT和JavaFX的插件吗?

相关使用JavaFX制作Eclipse插件?

java eclipse swt eclipse-plugin javafx

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

为一组Android项目(包括库)构建Gradle

我有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配置文件中包含尽可能多的内容.

android build gradle multi-module build.gradle

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

Android无法调用SQLite WHERE列LIKE'%?%'该语句有0个参数

有了这段代码

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个参数.

sqlite android android-contentresolver

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

Java - 如何编码非拉丁字符的URL路径

目前有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字符:

  1. 将UTF-8中的每个字符(参见[RFC2279])表示为一个或多个字节.
  2. 使用URI转义机制转义这些字节(即,通过将每个字节转换为%HH,其中HH是字节值的十六进制表示法).

java unicode url android

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

如何备份我的 IntelliJ 插件并再次自动安装它们?

我正在备份我的点文件和 .idea 目录的选定部分。我鲁莽地删除了一个符号链接,从而删除了我的插件目录。

我不知道我安装的所有插件,也找不到包含这些插件列表的文件。这样的文件存在吗?

本质上我的目标是:

  1. 备份我的插件.ideaplugins以防意外删除,或者我想重新安装 IntelliJ 但忘记了我安装的插件。
  2. 当我选择恢复插件时,让 IntelliJ 自动安装插件。

我能想到的解决方案有以下几种:

  • 如果存在包含完整插件列表的文件,则将其置于版本控制之下。

  • 将整个插件目录(包括二进制文件)放入版本控制中。这是我想避免的

  • 不要将其置于版本控制之下,而是将其置于备份目录下。这应该可以工作,因为我只需要将文件复制到插件目录中。我遇到的唯一问题是它会将我的文件和目录分开,除非我选择将 .idea 目录的整个选择放在那里。

  • 从 IntelliJ 导出和导入设置,尽管我相信插件需要已经安装,因为它们只是设置。该.zip文件将为我提供已安装插件的指示,但我必须在每次安装时手动导出我的设置

  • 保留我的插件的手动副本,并在每次添加新插件时更新它。这可能有效,因为我没有安装很多插件,但我更喜欢让它自动化

plugins intellij-idea dotfiles

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

Python GraphQL API 调用组合

我最近开始学习如何使用 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)

python graphql

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

如何检查 JDK 是为什么架构构建的?/ Mac 上安装的 JDK 是针对arm(又名arm64)还是针对Intel CPU(又名amd64)?

因为在带有 M1、M2 ...(Apple Silicon)的 Apple 上,可以安装适用于arm(又名arm64)或Intel CPU(又名amd64)的JDK,并且它会正常工作,有问题要告诉(给同事)在其他Mac上)如何检查

如何检查mac上安装的JDK是针对arm64还是amd64?

  1. 从命令行?
  2. 从 Java 程序内部?(不是操作系统架构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)

java macos arm x86-64 apple-m1

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