小编Mar*_*ett的帖子

Maven:"读取原型目录时出错",不在代理服务器后面

命令:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=org.apache.solr -DartifactId=es-my-proj
Run Code Online (Sandbox Code Playgroud)

错误(底部满堆):

...
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[WARNING] Error reading archetype catalog http://repo1.maven.org/maven2
org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://repo1.maven.org/maven2 , ReasonPhrase:Denied Access.
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:928)
    ...
Run Code Online (Sandbox Code Playgroud)

我所做的每一次谷歌搜索都会得到其中一个答案,但这些答案都不适用:

  • 在代理背后 - 但我不是代理人的背后!
  • 2010年Maven 2.x出现了一些问题,但我使用的是Maven 3.0.5
  • Mangled设置文件,但我甚至没有〜/ .m2/settings.xml文件

我检查过的其他事情:

  • 每次我确定没有目录,没有pom文件等.
  • 还尝试添加-DarchetypeRepository = http://repo2.maven.org/maven2但结果相同
  • "拒绝访问"很奇怪 - 我可以从浏览器访问repo1和repo2(虽然服务器说浏览已被禁用)
  • Mountain Lion上的Maven 3.0.5,Oracle Java 7(1.7.0_25)(OS X 10.8.4)

它确实使用一些1x模板创建了一个项目,我不知道它有多好或多坏.

完整堆栈跟踪:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=org.apache.solr -DartifactId=my-proj-name
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] …
Run Code Online (Sandbox Code Playgroud)

java macos proxy maven

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

Eclipse和Maven之间的交互

注意:我问的是命令行mvn工具,虽然我想类似的答案适用于m2eclipse插件?

命令行mvn目标提到Eclipse实际上做了什么,做什么都没有,这有点令人困惑.

确认我相信我的理解:

  • mvn eclipse:eclipse命令只是生成Eclipse点项目文件?你会将它们导入Eclipse吗?

  • -clipse.workspace =(eclipse-workspace-path)eclipse:add-maven-repo 只是更新工作区文件以指向存储库,但是不会告诉工作区任何有关你的maven项目的信息,即使你在同样的命令?

当我第一次看到Maven文档中对Eclipse的引用时,我想也许你可以生成一组Eclipse项目并将它们从命令行添加到模板工作区,但我想这只是wisshfull思考.

eclipse maven

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

Jackson-> Jackson + HttpPost ="无效的UTF-8中间字节",设置Mime和编码

我在我的客户端使用Apache HTTP Client libs和Jackson.当我将JSON发布到服务器时,我收到错误:

org.codehaus.jackson.JsonParseException: Invalid UTF-8 middle byte 0x65
 at [Source: HttpInputOverHTTP@22a4ac95; line: 1, column: 81]
Run Code Online (Sandbox Code Playgroud)

如果我没有设置任何标题invalid media type,这是有道理的.

如果我使用curl和相同的标题,服务器接受它,所以我认为服务器是正常的(只是巧合,它也使用杰克逊)

这是文件; 我只使用8位字符将其硬编码为Java文字,以避免任何其他地方发生错位

// "Stra\u00DFe" = "Straße"
static String TINY_UTF8_DOC = "[{ \"id\" : \"2\", \"fields\" : { \"subject\" : [{ \"name\" : \"subject\", \"value\" : \"Stra\u00DFe\" }] } }]";
Run Code Online (Sandbox Code Playgroud)

这是我一直在使用的代码,以及各种尝试的评论:

HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost( url );

// Attempt A
// post.setEntity(  new StringEntity( content )  );

// Attempt B
// post.setEntity( …
Run Code Online (Sandbox Code Playgroud)

java json utf-8 jackson

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

无法在 macOS“Big Sur”上通过 pip 或 conda 安装 parquet

我正在尝试通过 pip 或 conda 安装 parquet。

我用于 pip 的命令:(用于我的主要 python 安装)

pip install parquet
Run Code Online (Sandbox Code Playgroud)

根据评论,尝试:

pip install parquet --no-cache-dir
Run Code Online (Sandbox Code Playgroud)

给出错误:

    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/include -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python@3.9/3.9.0_5/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c thriftpy2/transport/cybase.c -o build/temp.macosx-11-x86_64-3.9/thriftpy2/transport/cybase.o
clang: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11'
error: command '/usr/bin/clang' failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我曾经通过 conda 尝试过的命令:(对于我的 miniconda3 环境)

zsh
source activate opencv
conda install parquet
Run Code Online (Sandbox Code Playgroud)

注意:虽然我最近升级了我的 Big Sur 操作系统,但我相信我仍然正确安装了 Apple Xcode 命令行工具:

xcode-select --install
xcode-select: error: command …
Run Code Online (Sandbox Code Playgroud)

python macos pip parquet miniconda

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

Debug Exact Cover Pentominoes,维基百科示例不完整?或者......我误解了一些东西(包括代码)

问题:

我已经以两种完全不同的方式为 Pentominoes 实现了 Knuth 的 DLX“dancing links”算法,但仍然得到不正确的解决方案。简单的维基百科示例工作正常(https://en.wikipedia.org/wiki/Knuth%27s_Algorithm_X#Example),但更复杂的示例失败。

调试完整的 Pentominoes 游戏需要一个包含近 2,000 个条目的表,所以我想出了一个大大简化的谜题(如下图所示),它仍然足够复杂以显示错误的行为。

下面是我简单的 3x5 Pentominoes 示例,只使用了 3 块来放置。我可以用笔和纸来完成算法,而且我的代码确实按照我告诉它的去做,但在第一步,它破坏了我的所有行!当我查看连通性时,这些列确实似乎没问题。很明显我误解了一些东西。

数据模型:

这是我试图让 DLX 解决的微不足道的解决方案: 在此处输入图片说明

下面是“移动”表,它编码了 3 个棋子可以进行的所有有效移动。(我过滤掉一块会产生不能被 5 整除的孔大小的动作)

  • 左列是编码移动,例如第一行是“L”,放置在 0,0,然后逆时针旋转 ONE 90 度。
  • 竖线 (|) 分隔符
  • 前 3 列是我所指的选择器位。由于“l”是第一部分(只有 3 个),因此它在最左边的列中有一个 1。
  • 接下来的 15 列对于 3x5 五联骨牌板上的每个点都是 1 位。
l_0,0_rr10|100111100001000000
l_0,1_rr10|100011110000100000
l_1,1_rr10|100000000111100001
l_0,0_rr01|100111101000000000
l_0,1_rr01|100011110100000000
l_1,0_rr01|100000001111010000
l_0,0_rr30|100100001111000000
l_1,0_rr30|100000001000011110
l_1,1_rr30|100000000100001111
l_0,1_rr01|100000010111100000
l_1,0_rr01|100000000001011110
l_1,1_rr01|100000000000101111
t_0,1_rr00|010011100010000100
t_0,0_rr10|010100001110010000
t_0,1_rr20|010001000010001110
t_0,2_rr30|010000010011100001
y_1,0_rr00|001000000100011110
y_1,1_rr00|001000000010001111
y_1,0_rr01|001000000100011110
y_1,1_rr01|001000000010001111
y_0,0_rr20|001111100010000000
y_0,1_rr20|001011110001000000
y_0,0_rr01|001111100100000000
y_0,1_rr01|001011110010000000
Run Code Online (Sandbox Code Playgroud)

失败示例:

First Move 杀死了我数组的所有行(不考虑数字标题行和列)

按照前面引用的维基百科文章,我这样做: …

python algorithm numpy dlx

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

Eclipse中没有Subversion Icons和Team动作,已经尝试过Subclipse和Subversive

我没有在Eclipse中看到任何从SVN清楚地检出的项目中的Subversion图标(通过命令行)我不确定它什么时候停止工作.

我已经尝试了Subclipse和Subversive插件,它们似乎都很满意.我还回顾了SVNKit与JavaHL的内容.

Symtoms:

  • 没有SVN图标
  • 右键单击文件,团队和比较没有任何SVN选项
  • 在Preferences/Team中,我现在有两个SVN树,一个用于Subclipse,一个用于Subversive

组态:

  • Mac OS X Snow Leopard
  • Eclipse 3.6 Helios
  • Java/javac版本1.6.0_26 64位
  • svn版本1.6.15
  • DYLD_LIBRARY_PATH =/opt/subversion/lib:/ usr/lib :(也试过SVN Kit)

我很茫然,对谷歌来说这是一个奇怪的问题.有什么想法吗?

eclipse subclipse svn subversive

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

github 拉取请求:关于提交范围的建议有冲突吗?

我知道将分支用于多个拉取请求,这很好。

但是这个场景呢:

  • Dave 是上游仓库,主分支“Dave/A”
  • Satish 分叉 repo,创建分支 B,并向 Dave/A 发送拉取请求
  • Satish 然后从 Satish/B 创建分支 C,让我们假设C 需要 B
  • Satish 想要创建另一个拉取请求,这次是针对分支 C

我发现了两组相互矛盾的建议(但也许对 B 的依赖是不同的)

来自 GitHub 的建议似乎是说 C 应该应用于 A:

更改基本存储库会更改收到拉取请求通知的人。每个可以推送到基础存储库的人都会收到一封电子邮件通知,并在下次登录时在他们的仪表板中看到新的拉取请求。

这似乎适用于这种情况,原因有两个:

  1. 萨蒂什希望戴夫采取行动;Satish 已经知道另一个分支
  2. 如果 Dave 只应用 B->C,那么补丁甚至不起作用

但是StackOverflow 上的这个答案恰恰相反,应该将 C 应用于 B。请注意,他的情况是a->b->c->d->e,而我的情况更简单A->B->C

提出另一个请求。对于基础,输入 C 的提交编号,对于头部,输入 E(你的/主人)。

这相当于我的场景中的 B->C 范围。

对我来说,这两个论点都有一定的道理。哪个是正确的

我猜答案是“这取决于......”,但我真的很感激演练。感觉这里至少有三个问题:

  1. 谁收到通知
  2. 是否假定所有拉取请求都有效
  3. 每组更改的可见性/隔离,以便于检查

想法???

git patch github pull-request

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

Mac 上 OpenCV/import cv2 的问题,尝试了很多东西,现在出现新错误

错误:

  • pip3 安装 opencv-contrib-python
  • 导入 cv2
  • 原始错误:找不到符号:___addtf3
  • 当前错误:找不到符号:__cg_jpeg_resync_to_restart

环境:

  • opencv-contrib-python 4.1.2.30
  • iMac、macOS Catalina 10.15.2
  • 蟒蛇 3.7.5
  • pip --version: 来自 /usr/local/lib/python3.7/site-packages/pip (python 3.7) 的 pip 19.3.1
  • 使用自制软件

到目前为止我尝试过的大约 30 件事:

Error 1:
  File "/usr/local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
  ImportError: numpy.core.multiarray failed to import
Try 1:
    import numpy.core.multiarray before import cv2
Error 2:
  File "/Users/mbennett/Library/Python/3.7/lib/python/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/Users/mbennett/Library/Python/3.7/lib/python/site-packages/numpy/core/__init__.py", line 47, in <module>
    raise ImportError(msg)
  ...
  Original error was:
    dlopen(/Users/mbennett/Library/Python/3.7/lib/python/site-packages/numpy/core/_multiarray_umath.cpython-37m-darwin.so, 2): Symbol …
Run Code Online (Sandbox Code Playgroud)

python macos opencv

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

IntelliJ:生成一个 JAR 但不*包括依赖项

在一个简单的 IntelliJ 模块中,我只想通过 IntelliJ IDE 命令使用我的 .class 文件生成一个 .jar 文件。

在将其标记为“重复”之前请小心:

尽管我已经看到 Google 和 Stack 的热门标题很有希望,但我没有找到一个很好的答案,或者标题具有误导性,或者是一个悬而未决的问题。我介绍了我之前看到的一个可能的答案(如下),以及为什么我认为它不匹配。

我过去使用过 Eclipse,但我对 IntelliJ 还是很陌生。

我已经使用过“项目结构/工件”的东西。我可以生成巨型 jar,类似于使用“shade”,但它很大,因为它包含所有嵌套的依赖项。我们想要只有这个模块的类文件的小 jar,因为我们要部署到的系统已经有所有其他的 jar。

我在 Artifacts 对话框中看到了一些更改目标目录的引用,但它随后谈到了在 Manifest 文件中进行的引用,这是我不想要的。目标环境已经设置了它的 java 路径,所以我担心在这个 jar 中有 jar 引用会搞砸。如果这真的是答案,那么我对它的工作原理感到困惑。

约束 1:不能使用命令行工具,因为我实际上是在指导其他人完成这些步骤,他们可能没有在路径中安装命令行工具,或者不知道如何使用它们等。他们不是编码员。(是的,我知道这听起来很奇怪;我继承了这种情况。)

约束 2:我们希望将其保留为一个简单的 IntelliJ 项目,而不是转换为 Maven 或 Ant 或 Gradle 等。

jar intellij-idea

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

使用所有插件来扩展新的Eclipse机器

在新机器上引导Eclipse是一个非常耗时的过程,你最终会问自己是否真的需要每个插件.但这一切都很方便,并有助于养成一致的习惯.

Eclipse引导问题包括:

  • 解释/记录需要发生的事情
  • 粘贴在正确的URL和下载中的实际时间
  • 版本兼容性和依赖性
  • Eclipse喜欢在每个之后重新启动
  • 转换到Eclipse Marketplace意味着您在Web上找到的某些插件和说明往往不一致,具体取决于它们的编写时间.
  • 许可......一遍又一遍......是的,是的,是的......我明白安装人员需要了解它,并有机会审查它们,但必须有更好的方法.

拥有"补丁文件"(二进制文件或元文件)可以很好地说明我想在库存Eclipse安装之上添加的内容.我真的很想找到(或创建)设置Eclipse的一步或两步流程,以及最喜欢的一批插件:

  • Subclipse的
  • m2eclipse的
  • 像runjettyrun这样的码头支持
  • android sdk和插件(或者至少只是插件)
  • AspectJ的
  • Web对象/ WOLiops
  • 蟒蛇,其他langs
  • JVM Monitor,也许是EclEmma
  • 很快就可能是一个git插件了.

命令行maven是否可以帮助解决这些问题?它的存储库管理似乎至少适合部分功能.

eclipse subclipse automation eclipse-plugin maven

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

JMeter CSV 数据集正在损坏存储为正确 UTF-8 的日语字符串,我得到的是问号

我从一个简单的文本文件中读取搜索词并将其发送到搜索引擎。\n它在英语中工作正常,但给了我???? 对于任何日语文本。\n混合英语和日语的文本确实会显示英语文本,所以我知道它正在阅读它。

\n\n

我所看到的:

\n\n
    \n
  • 输入文本:\n 雪豹 \xe3\x82\x92\xe3\x82\xa4\xe3\x83\xb3\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xbc\xe3\x83\xab\ xe3\x81\x99\xe3\x82\x8b\xe5\xa0\xb4\xe5\x90\x88\xe3\x80\x81\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84
  • \n
  • 变成:\n 雪豹 ???????????????
  • \n
\n\n

这是在我的 HTTP 的 POST 字段中。\n如果我设置 JMeter 对数据进行编码,它只会输入问号的百分比序列。

\n\n

关于数据:

\n\n
    \n
  • CSV 文件的结构非常简单。
  • \n
  • 只有一个字段/一列,\n我将其命名为 TERM,稍后用作\n${TERM}
  • \n
  • 我真的不需要完整的 CSV,因为它每行只有一个字符串。
  • \n
  • 没有逗号或引号。
  • \n
  • 它是 UTF-8,当我在文件上运行 Unix“文件”命令时,它显示 UTF-8 文本。
  • \n
  • 我还在两台机器上以命令行和图形模式验证了 UTF-8。
  • \n
\n\n

有趣的注释:\n我注意到一个有趣的巧合:如果有 15 个日语字符,那么我会得到 15 个问号,因此在某些时候它会被视为完整字符而不仅仅是字节。

\n\n

JMeter CSV 数据集配置:

\n\n
    \n
  • 文件名: japanese-searches.csv
  • \n
  • 文件编码:UTF-8(也尝试过不使用)
  • \n
  • 变量名称:术语
  • \n
  • 分隔符:,
  • \n
  • 允许引用的数据:False(我也尝试过True,不同,但仍然错误)
  • \n
  • EOF 处回收:True
  • \n
  • 在 EOF 处停止:False
  • \n
  • 凝视模式:所有线程
  • \n
\n\n …

csv encoding jmeter utf-8

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

为特定类型的类声明String到Class的映射

我正在尝试围绕其他所有都具有main方法的其他类创建命令行包装器类。

我已经声明了字符串到类的映射,但是现在我想确保所有类都实现一个特定的接口。

这个想法是,您要给类别名或“命令名”作为第一个参数,然后调用该类的主类,并将其余的argv数组传递给它。

最初我有这个:

static final Map<String, Class> CLASSES = new LinkedHashMap<String,Class>() {{
    put( "command1", com.foobar.package_a.ClassOne.class   );
    put( "command2", com.foobar.package_a.ClassTwo.class   );
    put( "command3", com.foobar.package_b.ClassThree.class );
    ...
}};
Run Code Online (Sandbox Code Playgroud)

但是我想让用户在不使用args的情况下运行命令,并列出类及其操作。从以前的工作来看,大多数类确实都有描述。

我决定在一个界面中对此进行形式化:

public interface HasDescription {
    String getDescription();
}
Run Code Online (Sandbox Code Playgroud)

然后:

public class ClassOne implements HasDescription {
    // I'd prefer static, but that's a different concern
    public String getDescription() {
        return "check files for gophers";
    }
    ... rest of class ...
}
Run Code Online (Sandbox Code Playgroud)

但是我不确定如何声明它,我有很多变体。这是一个无效的示例:

static final Map<String, Class<T implements HasDescription>> CLASSES = new …
Run Code Online (Sandbox Code Playgroud)

java generics reflection collections jar

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